2015-12-26 34 views
32

के लिए urllib2 स्थापित करने की आवश्यकता है मै मैक के लिए पाइथन 3.5.1 चला रहा हूं। मैं urllib2 का उपयोग करना चाहता हूँ। मुझे लगता है कि स्थापित करने की कोशिश की लेकिन मुझे बताया गया है कि यह कर रहा हूँ अजगर 3.पाइथन 3.5.1

मेरे आदेश के लिए urllib.request और urllib.error में विभाजित किया गया है (ढांचा बिन निर्देशिका से चल रहा है अब के लिए है क्योंकि यह मेरे रास्ते में नहीं है):

sudo ./pip3 install urllib.request 

रिटर्न:

Could not find a version that satisfies the requirement urllib.request (from versions:) 
No matching distribution found for urllib.request 

मैंने पहले जब मैं एक ही बार में urllib2 स्थापित करने की कोशिश की एक ही त्रुटि मिली।

+1

क्या आप अपने पायथन प्रोग्राम में 'urllib.request' आयात नहीं कर सकते हैं? – michaelpri

+2

urllib.request मानक पुस्तकालय का हिस्सा है और इसे स्थापित करने की आवश्यकता नहीं है। –

+0

डुप्लिकेट http://stackoverflow.com/questions/16597865/is-there-a-library-for-urllib2-for-python-which-we-can-download – user2673238

उत्तर

12

प्रति docs के रूप में:

नोट। Urllib2 मॉड्यूल को Python 3 में urllib.request और urllib.error नामक कई मॉड्यूल में विभाजित किया गया है। जब अजगर 3.

करने के लिए अपने स्रोतों परिवर्तित 2to3 उपकरण स्वतः आयात अपना लेगा तो ऐसा लगता है कि यह आप वास्तव में क्या चाहते हो करने के लिए असंभव है, लेकिन आप urllib.request से उपयुक्त python3 कार्यों का उपयोग कर सकते हैं।

70

चेतावनी: सुरक्षा शोध several poisoned packages on PyPI पाया है, urllib नाम के एक पैकेज सहित, जो 'फोन घर' जब स्थापित होगा। आप जून 2017 के बाद pip install urllib कुछ समय के लिए इस्तेमाल किया है, तो जितनी जल्दी हो सके के रूप में है कि पैकेज को हटा दें।

आप नहीं कर सकते हैं, और आपको इसकी आवश्यकता नहीं है।

urllib2 पाइथन 2 में शामिल लाइब्रेरी का नाम है। आप urllib.request library का उपयोग पाइथन 3 के साथ कर सकते हैं। urllib.request पुस्तकालय उसी तरह urllib2 अजगर 2 में काम करता है क्योंकि यह पहले से ही शामिल आप इसे स्थापित करने की जरूरत नहीं है काम करता है।

आप एक ट्यूटोरियल है कि आप urllib2 उपयोग करने के लिए कहता है अनुसरण कर रहे हैं तो आप आप और अधिक समस्या आने पर करेंगे मिल जाएगा। आपका ट्यूटोरियल पायथन 2 के लिए लिखा गया था, पायथन 3 नहीं। एक अलग ट्यूटोरियल खोजें, या पायथन 2.7 इंस्टॉल करें और उस संस्करण पर अपना ट्यूटोरियल जारी रखें। आपको urllib2 उस संस्करण के साथ आता है।

वैकल्पिक रूप से, एक उच्च स्तरीय लिए requests library स्थापित करने और आसान एपीआई का उपयोग करने। यह पायथन 2 और 3 दोनों पर काम करेगा।

+1

धन्यवाद, तो मैं इसका उपयोग कर सकता हूं: 'urllib2request urllib2 के रूप में आयात करें' – MewX

-1

apt-get अजगर के लिए स्थापित अजगर-urllib3 # 2
apt-get अजगर 3

या

के लिए स्थापित python3-urllib3 # पिप अजगर 2 के लिए urllib3 # स्थापित
pip3 python 3

0

आपके पायथन की शुरुआत में urllib3 # स्थापित करें स्क्रिप्ट निम्नलिखित किया जाना चाहिए:

Blockquote 'आयात urllib2'

इस के बाद आप निम्नलिखित की तरह एक मुक्त उदाहरण के साथ आगे बढ़ना कर सकते हैं:

Blockquote की प्रतिक्रिया = urllib2.urlopen ('http://pythonforbeginners.com/')

प्रिंट प्रतिक्रिया.info()

,210

एचटीएमएल = response.read()

response.close() # सबसे अच्छा अभ्यास फ़ाइल को बंद करने के लिए '

या आप के बाद आगे बढ़ना' इस प्रकार इस नि: शुल्क उदाहरण के साथ आयात urllib2 ':

Blockquote 'पृष्ठ = urllib2.urlopen (' http://0.0.0.0 ')

प्रिंट page.info()'

+0

हैलो? - क्या कोई मुझे टेक्स्ट स्वरूपित करने में मदद कर सकता है? Blockquote किसी भी तरह गलत है? – dschinn1001