urllib.urlretrieve文件python 3.3

时间:2014-01-16 20:04:17

标签: python tkinter

我知道几个星期前我已经看到了答案,但我现在找不到它。

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。

1 个答案:

答案 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>
>>>