Python - Permintaan HTTP Kustom
Hypertext Transfer Protocol (HTTP) adalah protokol yang digunakan untuk mengaktifkan komunikasi antara klien dan server. Ia bekerja sebagai protokol respons permintaan antara klien dan server. Perangkat yang meminta dikenal sebagai klien dan perangkat yang mengirimkan respons dikenal sebagai server.
Urllib adalah pustaka python tradisional yang digunakan dalam program python untuk menangani permintaan http. Tapi sekarang ada urllib3 yang melakukan lebih dari apa yang biasa dilakukan urllib. Kami mengimpor pustaka urllib3 untuk melihat bagaimana python dapat menggunakannya untuk membuat permintaan http dan menerima tanggapan. Kita dapat menyesuaikan jenis permintaan dengan memilih metode permintaan.
Pip install urllib3
Contoh
Dalam contoh di bawah ini kami menggunakan objek PoolManager () yang menangani detail koneksi permintaan http. Selanjutnya kita menggunakan objek request () untuk membuat permintaan http dengan metode POST. Akhirnya kami juga menggunakan perpustakaan json untuk mencetak nilai yang diterima dalam format json.
import urllib3
import json
http = urllib3.PoolManager()
r = http.request(
'POST',
'http://httpbin.org/post',
fields={'field': 'value'})
print json.loads(r.data.decode('utf-8'))['form']
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
{field': value'}
URL Menggunakan Query
Kami juga dapat mengirimkan parameter kueri untuk membuat URL khusus. Dalam contoh di bawah ini, metode permintaan menggunakan nilai dalam string kueri untuk melengkapi URL yang selanjutnya dapat digunakan oleh fungsi lain dalam program python.
import requests
query = {'q': 'river', 'order': 'popular', 'min_width': '800', 'min_height': '600'}
req = requests.get('https://pixabay.com/en/photos/', params=query)
print(req.url)
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
https://pixabay.com/en/photos/?q=river&min_width=800&min_height=600&order=popular