【发布时间】:2023-04-04 12:38:01
【问题描述】:
我尝试使用 Python 从 Internet 下载一些东西,我正在使用 urllib 模块中的urllib.retriever,但我无法让它工作。我希望能够将下载的文件保存到我选择的位置。
如果有人可以用清晰的例子向我解释如何做到这一点,那将非常感激。
【问题讨论】:
-
这能回答你的问题吗? Download file from web in Python 3
我尝试使用 Python 从 Internet 下载一些东西,我正在使用 urllib 模块中的urllib.retriever,但我无法让它工作。我希望能够将下载的文件保存到我选择的位置。
如果有人可以用清晰的例子向我解释如何做到这一点,那将非常感激。
【问题讨论】:
我建议像这样使用urllib2:
source = urllib2.urlopen("http://someUrl.com/somePage.html").read()
open("/path/to/someFile", "wb").write(source)
您甚至可以将其缩短为(尽管,如果您打算将每个单独的呼叫包含在 try - except 中,您不会想要缩短它):
open("/path/to/someFile", "wb").write(urllib2.urlopen("http://someUrl.com/somePage.html").read())
【讨论】:
"wb" 而不是"w"。
你也可以使用urllib:
source = urllib.request.urlopen(("full_url")).read()
然后使用上面使用的chown:
open("/path/to/someFile", "wb").write(source)
【讨论】: