मुझे पता है कि यह पहले से ही कहा गया है, लेकिन मैं requestsअजगर पैकेज की अत्यधिक सिफारिश करूंगा ।
यदि आपने अजगर के अलावा अन्य भाषाओं का उपयोग किया है, तो आप शायद सोच रहे हैं urllibऔर urllib2उपयोग करना आसान है, बहुत अधिक कोड नहीं, और अत्यधिक सक्षम है, यही मैं सोचता था। लेकिन requestsपैकेज इतना अविश्वसनीय रूप से उपयोगी और संक्षिप्त है कि हर किसी को इसका उपयोग करना चाहिए।
सबसे पहले, यह पूरी तरह से आरामदायक एपीआई का समर्थन करता है, और जितना आसान है:
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')
भले ही GET / POST हो, आपको फिर से कभी भी पैरामीटर को एनकोड नहीं करना होगा, यह केवल एक डिक्शनरी के रूप में एक डिक्शनरी लेता है और जाने के लिए अच्छा है:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
इसके अलावा यह JSON डिकोडर में बनाया गया है (फिर से, मुझे पता json.loads()है कि लिखना बहुत अधिक नहीं है, लेकिन यह सुनिश्चित करना सुविधाजनक है):
resp.json()
या यदि आपका प्रतिक्रिया डेटा सिर्फ पाठ है, तो उपयोग करें:
resp.text
यह केवल एक ऊपरी हिस्सा है। यह अनुरोध साइट से सुविधाओं की सूची है:
- अंतर्राष्ट्रीय डोमेन और URLs
- कीप-अलाइव एंड कनेक्शन पूलिंग
- कुकी दृढ़ता के साथ सत्र
- ब्राउज़र-शैली एसएसएल सत्यापन
- बेसिक / डाइजेस्ट ऑथेंटिकेशन
- सुरुचिपूर्ण कुंजी / मूल्य कुकीज़
- स्वचालित अपघटन
- यूनिकोड रिस्पांस निकायों
- मल्टीपार्ट फाइल अपलोड
- कनेक्शन टाइमआउट
- .netrc सपोर्ट
- सामग्री सूचीबद्ध करें
- पायथन 2.6-3.4
- सुरक्षित धागा।