2010-09-19 16 views
15

मैं Python 3.1 के साथ urllib.request मॉड्यूल का उपयोग कर सकता हूं। लेकिन जब मैं पाइथन 2.7 का उपयोग कर एक ही प्रोग्राम निष्पादित करता हूं, तो एक त्रुटि के साथ आता है;urllib.request 2.7

AttributeError: 'module' object has no attribute 'request'.

मुझे विश्वास है कि यह त्रुटि है क्योंकि Python 2.7 के लिए urllib में कोई अनुरोध मॉड्यूल नहीं है। क्योंकि मुझे tweepy का उपयोग करने की आवश्यकता है, मुझे पायथन 2.7 के साथ रहना होगा क्योंकि ट्वीपी पाइथन 3 का समर्थन नहीं करता है।

तो मैं Python 2.7 में urllib.request मॉड्यूल का उपयोग कैसे कर सकता हूं?

उत्तर

3

http://docs.python.org/library/urllib2.html पर एक नज़र डालें।

urllib2 मॉड्यूल urllib.request/urllib.error के पूर्ववर्ती है (इसे पायथन 3.0 में उन मॉड्यूल में विभाजित किया गया है)।

13

यह भी दोनों को Python2 & python3 के लिए कोड बनाने के लिए six मॉड्यूल का उपयोग करना संभव है:

from six.moves import urllib 
# ... 
result = urllib.request.urlopen(url) 
संबंधित मुद्दे