Python Language
urllib
खोज…
HTTP जीईटी
पायथन 2.x 2.7
अजगर २
import urllib
response = urllib.urlopen('http://stackoverflow.com/documentation/')
urllib.urlopen()
का उपयोग करके एक प्रतिक्रिया ऑब्जेक्ट लौटाएगा, जिसे एक फ़ाइल के समान संभाला जा सकता है।
print response.code
# Prints: 200
response.code
http रिटर्न मान का प्रतिनिधित्व करता है। 200 ठीक है, 404 नोटफ़ाउंड है, आदि।
print response.read()
'<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\r\n<title>Documentation - Stack. etc'
response.read()
और response.readlines()
अनुरोध से लौटी वास्तविक HTML फ़ाइल को पढ़ने के लिए उपयोग किया जा सकता है। ये तरीके file.read*
समान संचालित file.read*
अजगर 3.x 3.0
अजगर ३
import urllib.request
print(urllib.request.urlopen("http://stackoverflow.com/documentation/"))
# Prints: <http.client.HTTPResponse at 0x7f37a97e3b00>
response = urllib.request.urlopen("http://stackoverflow.com/documentation/")
print(response.code)
# Prints: 200
print(response.read())
# Prints: b'<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\r\n<title>Documentation - Stack Overflow</title>
मॉड्यूल को पायथन 3.x के लिए अपडेट किया गया है, लेकिन उपयोग के मामले मूल रूप से समान हैं। urllib.request.urlopen
एक समान फ़ाइल जैसी ऑब्जेक्ट लौटाएगा।
HTTP POST
डेटा पोस्ट करने के लिए डेटा को urlopen () के रूप में एन्कोडेड क्वेरी तर्क पास करें
पायथन 2.x 2.7
अजगर २
import urllib
query_parms = {'username':'stackoverflow', 'password':'me.me'}
encoded_parms = urllib.urlencode(query_parms)
response = urllib.urlopen("https://stackoverflow.com/users/login", encoded_parms)
response.code
# Output: 200
response.read()
# Output: '<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\r\n<title>Log In - Stack Overflow'
अजगर 3.x 3.0
अजगर ३
import urllib
query_parms = {'username':'stackoverflow', 'password':'me.me'}
encoded_parms = urllib.parse.urlencode(query_parms).encode('utf-8')
response = urllib.request.urlopen("https://stackoverflow.com/users/login", encoded_parms)
response.code
# Output: 200
response.read()
# Output: b'<!DOCTYPE html>\r\n<html>....etc'
डिकोड प्राप्त सामग्री प्रकार एन्कोडिंग के अनुसार बाइट्स
प्राप्त बाइट्स को टेक्स्ट के रूप में व्याख्या किए जाने वाले सही वर्ण एन्कोडिंग के साथ डिकोड किया जाना है:
अजगर 3.x 3.0
import urllib.request
response = urllib.request.urlopen("http://stackoverflow.com/")
data = response.read()
encoding = response.info().get_content_charset()
html = data.decode(encoding)
पायथन 2.x 2.7
import urllib2
response = urllib2.urlopen("http://stackoverflow.com/")
data = response.read()
encoding = response.info().getencoding()
html = data.decode(encoding)
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow