আমি জানি এটি ইতিমধ্যে বলা হয়েছে, তবে আমি 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.loads()
অনেক বেশি লেখার দরকার নেই, তবে এটি নিশ্চিত সুবিধাজনক):
resp.json()
অথবা যদি আপনার প্রতিক্রিয়া ডেটা কেবল পাঠ্য হয় তবে ব্যবহার করুন:
resp.text
এটি হ'ল আইসবার্গের টিপ। এটি অনুরোধ সাইট থেকে বৈশিষ্ট্যগুলির তালিকা:
- আন্তর্জাতিক ডোমেন এবং URL গুলি
- অ্যালাইভ এবং সংযোগ পুলিং রাখুন
- কুকি অধ্যবসায়ের সাথে সেশনস
- ব্রাউজার-স্টাইলের SSL যাচাইকরণ
- বেসিক / ডাইজেস্ট প্রমাণীকরণ
- মার্জিত কী / মান কুকিজ
- স্বয়ংক্রিয় ডিকম্প্রেশন
- ইউনিকোড প্রতিক্রিয়া সংস্থা
- মাল্টিপার্ট ফাইল আপলোড
- সংযোগের সময়সীমা
- .netrc সমর্থন
- তালিকাবদ্ধ
- পাইথন 2.6—3.4
- শংকা মুক্ত.