Zaten söylendiğini biliyorum, ama requests
Python paketini şiddetle tavsiye ediyorum .
Python'dan başka diller kullandıysanız, muhtemelen düşünürsünüz urllib
ve urllib2
kullanımı kolaydır, fazla kod değil ve son derece yetenekli, bu şekilde düşünürdüm. Ancak requests
paket o kadar inanılmaz kullanışlı ve kısa ki, herkes onu kullanmalı.
İlk olarak, tamamen dinlendirici bir API'yi destekler ve aşağıdaki kadar kolaydır:
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 olsun, parametreleri bir daha asla kodlamanız gerekmez, bir sözlüğü bağımsız değişken olarak alır ve gitmek iyidir:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Artı, yerleşik bir JSON dekoderi bile var (yine, json.loads()
yazmak için daha fazla bir şey olmadığını biliyorum , ancak bu kesinlikle uygun):
resp.json()
Veya yanıt verileriniz yalnızca metinse şunu kullanın:
resp.text
Bu buzdağının sadece görünen kısmı. İstek sitesindeki özelliklerin listesi:
- Uluslararası Alan Adları ve URL'ler
- Hayatta Kalma ve Bağlantı Havuzu Oluşturma
- Çerez Kalıcılığı Olan Oturumlar
- Tarayıcı tarzı SSL Doğrulaması
- Temel / Özet Kimlik Doğrulaması
- Zarif Anahtar / Değerli Çerezler
- Otomatik Dekompresyon
- Unicode Müdahale Organları
- Çok Parçalı Dosya Yüklemeleri
- Bağlantı Zaman Aşımları
- .netrc desteği
- Liste öğesi
- Python 2.6—3.4
- Konu güvenli.