urllib没有request属性

时间:2016-03-08 12:02:49

标签: python python-3.x urllib

上周发生了几次,urllib由于某种原因起作用。

req = urllib.request.Request(oauth_uri)
req.add_header('User-Agent', "Python client")
resp = urllib.request.urlopen(req, bytes_)
data = resp.read().decode("utf-8")

它有效,然后它显示req = urllib.request.Request(oauth_uri) AttributeError: module 'urllib' has no attribute 'request'然后它突然出现,它会再次起作用。

有谁知道这是如何发生的以及如何解决?我需要它才能可靠运行。

1 个答案:

答案 0 :(得分:1)

可能是python 2/3问题。当然你用python3打开你的脚本?

检查this相关问题。

修改

我认为Carpetsmoker明白了这一点。这可以在这里工作:

import urllib.request

req = urllib.request.Request("http://example.com")
req.add_header('User-Agent', "Python client")
resp = urllib.request.urlopen(req)
data = resp.read().decode("utf-8")
print(data)

我不知道为什么它有时只能起作用。也许你的代码中有一个微妙的错误?如果蟒蛇突然想要忘记"这似乎很奇怪。导入模块的属性。