urllib.request在Python 3.3中无法下载文件。

15 浏览
0 Comments

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日
0
0 Comments

要将网址下载到文件中,可以使用urlretrieve()函数

from urllib.request import urlretrieve
url = "http://www.petercollingridge.co.uk/sites/files/peter/particle_tutorial_7.txt"
urlretrieve(url, "result.txt")

0
0 Comments

不,它没有故障。 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')

0