【发布时间】:2017-03-08 06:54:50
【问题描述】:
我有一个名为dlimage 的python 脚本。我想像$ python dlimage.py 1 2 这样在终端中键入一个变量,并让1 and 2 对应于download_web_image 中的url 成为http://www.example.com/1/2.jpg 并下载图像。我该怎么做?
import urllib.request
import argparse
def download_web_image(url):
urllib.request.urlretrieve(url)
parser = argparse.ArgumentParser()
parser.add_argument("num1", "num2")
args = parser.parse_args()
download_web_image("http://www.example.com/"num1"/"num2".jpg")
编辑 2: 我终于让它工作了。感谢大家的帮助! 有效的代码:
import urllib
import argparse
def download_web_image(url):
IMAGE = url.rsplit('/',1)[1]
urllib.urlretrieve(url, IMAGE)
parser = argparse.ArgumentParser()
parser.add_argument("num1")
parser.add_argument("num2")
args = parser.parse_args()
download_web_image("https://www.example.com/{num1}/{num2}.jpg".format(num1=args.num1, num2=args.num2))
【问题讨论】:
-
你有没有说过“啊”试图记住 optparse 或 argparse API 的细节?
-
@e4c5 对不起,我没关注
-
你应该告诉我们有什么问题吗?错误?错误的结果?
still not working还不够;我应该给你投反对票! -
@hpaulj 抱歉。我已经编辑了我的帖子。
-
所以你甚至没有接触到
argparse的东西。试试import urllib。模块是urllib。request是该模块中的函数。
标签: python parsing download urllib argparse