2016-01-12 12 views
9

Mã dưới đây đang làm việc tốt trên Python 2 nhưng trên Python 3 tôi nhận được lỗi:ImportError: Không có mô-đun có tên là 'urllib2' Python 3

"ImportError: No module named 'urllib2'"

import urllib2  
peticion = 'I'm XML' 
url_test = 'I'm URL' 
req = urllib2.Request(url=url_test, 
         data=peticion, 
         headers={'Content-Type': 'application/xml'}) 
respuesta = urllib2.urlopen(req) 
print(respuesta) 
print(respuesta.read()) 
respuesta.open() 

Xin gợi ý cho tôi biết lý do của lỗi.

Cảm ơn bạn.

Trả lời

12

séc StackOverflow Link

import urllib.request 
url = "http://www.google.com/" 
request = urllib.request.Request(url) 
response = urllib.request.urlopen(request) 
print (response.read().decode('utf-8')) 
2

Các mô-đun urllib và urllib2 được hợp nhất với nhau trong python3 dưới dạng urllib. Nếu bạn muốn làm cho mã của bạn tương thích với cả 2.x và 3.x, tôi sẽ khuyên bạn nên nhìn vào six module

Các vấn đề liên quan