Python 3.2的问题

时间:2011-05-13 06:52:12

标签: python urllib

我正在使用Python 3.2。我可以像2.x版一样导入“urllib”库。但我找不到诸如urlopen,urlretrieve等方法。如何在v3.2上检索网页?

我试图导入urllib2和urllib3库。但是我的机器说它找不到那些不可导入的模块。为什么v3.2不支持这两个最新的库?

4 个答案:

答案 0 :(得分:9)

您应该使用urllib.request。示例here

答案 1 :(得分:3)

The 2.x docs提到在Python 3.x中,模块已分为urllib.requesturllib.error。如果您有一些Python 2.x代码并希望将模块转换为3.x,则可以使用2to3工具。

答案 2 :(得分:3)

在较新版本中进行了更改,现在分为urllib.request

from urllib.request import urlopen

你正在寻找的很多东西都在urllib.request的python库部分,有人刚从文档中提到了一个实际的example,它显示了如何使用urllib.request.urlopen

答案 3 :(得分:0)

Python 3000代表了对过去的突破。已清理函数,修改了语法,并重新组织了stdlib,以提供更合理的任务和能力分组。

TL; DR:Things change