2012-10-17 43 views
0

我使用此代码来获得IP地址的组织的Python 3.2.3运行错误

import urllib 
import lxml.html as lh 
req= urllib.Request("http://www.ip-address.com/ip_tracer/157.123.22.11", headers={'User-Agent' : "Magic Browser"}) 
html = urllib.urlopen(req).read() 
doc = lh.fromstring(html) 
print (''.join(doc.xpath('.//*[@class="odd"]')[-1].text_content().split())) 

我的Python 3.2.3是,它显示了

Traceback (most recent call last): 
    File "ext.py", line 3, in <module> 
    req= urllib.Request("http:// www.ip-address.com/ip_tracer/157.123.22.11", headers={'User-Agent' : "Magic Browser"}) 
    AttributeError: 'module' object has no attribute 'Request' 

如何解决这个问题。谢谢,

+1

BTW:是对空间在'http://'和'www.ip-address.com'之间有用吗? – glglgl

+0

请不要编辑这样的问题。您的原始问题已被回答。接受一个答案并为你的新问题开一个新的问题。 – 2012-10-17 08:49:48

+0

这个问题被标记为urllib3,有什么理由吗? – shazow

回答

3

如果你想使用urllib.request.Request,导入这样的:

import urllib.request 

r = urllib.request.Request(...) 
html = urllib.request.urlopen(r).read() 

如果需要从urllib.request没有别的,你只能导入Request

from urllib.request import Request 

r = Request(...) 
+0

它显示新的错误 – AntiGMO

+0

@root是的,我已经移动 – AntiGMO