我知道几个星期前我已经看到了答案,但我现在找不到它。
Python 3.3中的简单urllib.urlretrieve
。你怎么做呢?我正在尝试下载一个mp4 / html(页面不存在)场景,如果它不存在则是页面,如果它存在则是mp4(如果文件大小很小,我可以删除文件,否则保留它)
我运行的代码很好,完全按照我想要的方式在2.7中完成,但它在3.3中不起作用。
我正在处理两个版本的Python之间的头痛,Tkinter和urllib。 Tkinter在3.3中运行良好,但urllib没有,urllib在2.7中工作正常,但Tkinter没有。如何在3.3中正确下载?
我知道3.3已经改变了urllib,但是我找不到我一周或两周前所看到的,以指引我正确的方向。
当我添加Tkinter更改并且3.3刚刚出现并且给我urllib没有属性'urlretrieve;时,2.7几乎没有任何作用。我更喜欢3.3。答案 0 :(得分:33)
在Python 3.x中,urlretrieve
函数位于urllib.request
模块中:
>>> from urllib import urlretrieve
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name urlretrieve
>>>
>>> from urllib.request import urlretrieve
>>> urlretrieve
<function urlretrieve at 0x023C2390>
>>>