Saya tahu itu sudah dikatakan, tapi saya sangat merekomendasikan requests
paket Python.
Jika Anda menggunakan bahasa selain python, Anda mungkin berpikir urllib
dan urllib2
mudah digunakan, tidak banyak kode, dan sangat cakap, begitulah cara saya berpikir. Tetapi requests
paket ini sangat berguna dan singkat sehingga setiap orang harus menggunakannya.
Pertama, mendukung API yang sepenuhnya tenang, dan semudah:
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')
Terlepas dari apakah GET / POST, Anda tidak perlu menyandikan parameter lagi, itu hanya membutuhkan kamus sebagai argumen dan baik untuk pergi:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Plus itu bahkan memiliki decoder JSON bawaan (sekali lagi, saya tahu json.loads()
tidak banyak lagi yang bisa ditulis, tapi ini pasti nyaman):
resp.json()
Atau jika data respons Anda hanya berupa teks, gunakan:
resp.text
Ini hanya puncak gunung es. Ini adalah daftar fitur dari situs permintaan:
- Domain dan URL Internasional
- Keep-Alive & Connection Pooling
- Sesi dengan Kegigihan Cookie
- Verifikasi SSL gaya peramban
- Otentikasi Dasar / Intisari
- Cookie Kunci / Nilai yang Elegan
- Dekompresi Otomatis
- Badan Respons Unicode
- Unggah File Banyak Bagian
- Timeout Koneksi
- Dukungan .netrc
- Daftar barang
- Python 2.6—3.4
- Aman untuk benang.