यहाँ मेरा कोड है:
import urllib2.request
response = urllib2.urlopen("http://www.google.com")
html = response.read()
print(html)
कोई मदद?
यहाँ मेरा कोड है:
import urllib2.request
response = urllib2.urlopen("http://www.google.com")
html = response.read()
print(html)
कोई मदद?
जवाबों:
जैसा कि urllib2
प्रलेखन में कहा गया है :
urllib2
मॉड्यूल अजगर 3 नामित में कई मॉड्यूल में विभाजित कर दिया गया हैurllib.request
औरurllib.error
।2to3
जब अजगर 3 करने के लिए अपने स्रोतों परिवर्तित उपकरण स्वतः आयात अनुकूलित किया जाएगा।
इसलिए आपको इसके बजाय कहना चाहिए
from urllib.request import urlopen
html = urlopen("http://www.google.com/").read()
print(html)
आपका वर्तमान, अब-संपादित कोड नमूना गलत है क्योंकि आप urllib.urlopen("http://www.google.com/")
केवल के बजाय कह रहे हैं urlopen("http://www.google.com/")
।
urllib.request
और नहीं है urllib2.request
। urllib
और urllib2
अजगर से मॉड्यूल में सम्मिलित किया गया है 2.x urllib
पायथन 3. में मॉड्यूल
पायथन 2 (परीक्षित संस्करण 2.7.3 और 2.6.8) और पायथन 3 (3.2.3 और 3.3.2%) के साथ काम करने वाली स्क्रिप्ट के लिए:
#! /usr/bin/env python
try:
# For Python 3.0 and later
from urllib.request import urlopen
except ImportError:
# Fall back to Python 2's urllib2
from urllib2 import urlopen
html = urlopen("http://www.google.com/")
print(html.read())
ऊपर 3.3 में मेरे लिए काम नहीं किया। इसके बजाय यह प्रयास करें (YMMV, आदि)
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 बनाम पायथन 3 में पैकेज की सामग्री को दिखाने के लिए पूरा किया।
पायथन 2 में:
In [1]: import urllib
In [2]: urllib.
urllib.ContentTooShortError urllib.ftpwrapper urllib.socket urllib.test1
urllib.FancyURLopener urllib.getproxies urllib.splitattr urllib.thishost
urllib.MAXFTPCACHE urllib.getproxies_environment urllib.splithost urllib.time
urllib.URLopener urllib.i urllib.splitnport urllib.toBytes
urllib.addbase urllib.localhost urllib.splitpasswd urllib.unquote
urllib.addclosehook urllib.noheaders urllib.splitport urllib.unquote_plus
urllib.addinfo urllib.os urllib.splitquery urllib.unwrap
urllib.addinfourl urllib.pathname2url urllib.splittag urllib.url2pathname
urllib.always_safe urllib.proxy_bypass urllib.splittype urllib.urlcleanup
urllib.base64 urllib.proxy_bypass_environment urllib.splituser urllib.urlencode
urllib.basejoin urllib.quote urllib.splitvalue urllib.urlopen
urllib.c urllib.quote_plus urllib.ssl urllib.urlretrieve
urllib.ftpcache urllib.re urllib.string
urllib.ftperrors urllib.reporthook urllib.sys
पायथन 3 में:
In [2]: import urllib.
urllib.error urllib.parse urllib.request urllib.response urllib.robotparser
In [2]: import urllib.error.
urllib.error.ContentTooShortError urllib.error.HTTPError urllib.error.URLError
In [2]: import urllib.parse.
urllib.parse.parse_qs urllib.parse.quote_plus urllib.parse.urldefrag urllib.parse.urlsplit
urllib.parse.parse_qsl urllib.parse.unquote urllib.parse.urlencode urllib.parse.urlunparse
urllib.parse.quote urllib.parse.unquote_plus urllib.parse.urljoin urllib.parse.urlunsplit
urllib.parse.quote_from_bytes urllib.parse.unquote_to_bytes urllib.parse.urlparse
In [2]: import urllib.request.
urllib.request.AbstractBasicAuthHandler urllib.request.HTTPSHandler
urllib.request.AbstractDigestAuthHandler urllib.request.OpenerDirector
urllib.request.BaseHandler urllib.request.ProxyBasicAuthHandler
urllib.request.CacheFTPHandler urllib.request.ProxyDigestAuthHandler
urllib.request.DataHandler urllib.request.ProxyHandler
urllib.request.FTPHandler urllib.request.Request
urllib.request.FancyURLopener urllib.request.URLopener
urllib.request.FileHandler urllib.request.UnknownHandler
urllib.request.HTTPBasicAuthHandler urllib.request.build_opener
urllib.request.HTTPCookieProcessor urllib.request.getproxies
urllib.request.HTTPDefaultErrorHandler urllib.request.install_opener
urllib.request.HTTPDigestAuthHandler urllib.request.pathname2url
urllib.request.HTTPErrorProcessor urllib.request.url2pathname
urllib.request.HTTPHandler urllib.request.urlcleanup
urllib.request.HTTPPasswordMgr urllib.request.urlopen
urllib.request.HTTPPasswordMgrWithDefaultRealm urllib.request.urlretrieve
urllib.request.HTTPRedirectHandler
In [2]: import urllib.response.
urllib.response.addbase urllib.response.addclosehook urllib.response.addinfo urllib.response.addinfourl
अजगर 3:
import urllib.request
wp = urllib.request.urlopen("http://google.com")
pw = wp.read()
print(pw)
अजगर 2:
import urllib
import sys
wp = urllib.urlopen("http://google.com")
for line in wp:
sys.stdout.write(line)
जबकि मैंने संबंधित संस्करणों में दोनों संहिताओं का परीक्षण किया है।
सभी समाधानों में सबसे सरल:
पायथन 3.x में:
import urllib.request
url = "https://api.github.com/users?since=100"
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
data_content = response.read()
print(data_content)
पाठ 3 में, पाठ आउटपुट प्राप्त करने के लिए:
import io
import urllib.request
response = urllib.request.urlopen("http://google.com")
text = io.TextIOWrapper(response)
कि मेरे लिए अजगर 3 में काम किया:
import urllib.request
htmlfile = urllib.request.urlopen("http://google.com")
htmltext = htmlfile.read()
print(htmltext)
urllib.urlopen("http://www.google.com/")
इसके बजाय कह रहे हैंurlopen("http://www.google.com/")