উত্তর:
গেটকোড () পদ্ধতি (পাইথন 2.6 এ যুক্ত) HTTP স্থিতি কোডটি প্রতিক্রিয়া সহ প্রেরিত হয়েছিল, বা URL টি এইচটিটিপি ইউআরএল না থাকলে কিছুই দেয় না।
>>> a=urllib.urlopen('http://www.google.com/asdfsf')
>>> a.getcode()
404
>>> a=urllib.urlopen('http://www.google.com/')
>>> a.getcode()
200
urllib.request.urlopen
একটি প্রদান করে urllib.error.HTTPError
।
আপনি urlib2 ব্যবহার করতে পারেন :
import urllib2
req = urllib2.Request('http://www.python.org/fish.html')
try:
resp = urllib2.urlopen(req)
except urllib2.HTTPError as e:
if e.code == 404:
# do something...
else:
# ...
except urllib2.URLError as e:
# Not an HTTP-specific error (e.g. connection refused)
# ...
else:
# 200
body = resp.read()
দ্রষ্টব্য এটি HTTPError
একটি উপক্লাস URLError
যা HTTP স্থিতি কোড সংরক্ষণ করে।
else
ভুল?
পাইথন 3 এর জন্য:
import urllib.request, urllib.error
url = 'http://www.google.com/asdfsf'
try:
conn = urllib.request.urlopen(url)
except urllib.error.HTTPError as e:
# Return code error (e.g. 404, 501, ...)
# ...
print('HTTPError: {}'.format(e.code))
except urllib.error.URLError as e:
# Not an HTTP-specific error (e.g. connection refused)
# ...
print('URLError: {}'.format(e.reason))
else:
# 200
# ...
print('good')
print(e.reason)
ব্যবহার করা যেতে পারে।
http.client.HTTPException
?
import urllib2
try:
fileHandle = urllib2.urlopen('http://www.python.org/fish.html')
data = fileHandle.read()
fileHandle.close()
except urllib2.URLError, e:
print 'you got an error with the code', e
from urllib.request import urlopen
।