urllib.request在Python 3.3中无法下载文件。
urllib.request在Python 3.3中无法下载文件。
我想用Python下载一个大的归档文件并保存,但是urllib对我来说不起作用。这是我的代码:
import urllib urllib.request("http://www.petercollingridge.co.uk/sites/files/peter/particle_tutorial_7.txt")
请注意,我在此示例中使用的链接不是一个大的归档文件。我只是用它作为一个示例。它直接链接到一个.txt文件,所以应该可以正常工作。我得到了这个错误:
Traceback (most recent call last): File "<pyshell#11>", line 1, in urllib.request("http://www.petercollingridge.co.uk/sites/files/peter/particle_tutorial_7.txt") AttributeError: 'module' object has no attribute 'request'
在我看来,好像urllib出了问题,并且缺少“request”方法。我正在使用Python 3.3。我应该使用另一个模块还是这实际上是一个Python的问题?
admin 更改状态以发布 2023年5月21日
要将网址下载到文件中,可以使用urlretrieve()
函数:
from urllib.request import urlretrieve url = "http://www.petercollingridge.co.uk/sites/files/peter/particle_tutorial_7.txt" urlretrieve(url, "result.txt")
不,它没有故障。 urllib.request
文档非常清楚地说明了它的工作原理:
import urllib.request req = urllib.request.urlopen('http://www.google.com') data = req.read()
编辑: 如果需要直接将文件写入磁盘而不是处理数据,请使用urlretrieve
。
urllib.request.urlretrieve('http://example.com/big.zip', 'file/on/disk.zip')