Python - Klien HTTP
Dalam protokol http, permintaan dari klien mencapai server dan mengambil beberapa data dan metadata dengan asumsi itu adalah permintaan yang valid. Kami dapat menganalisis respons ini dari server menggunakan berbagai fungsi yang tersedia di modul permintaan python. Di sini program python di bawah ini berjalan di sisi klien dan menampilkan hasil dari respons yang dikirim oleh server.
Dapatkan Respon Awal
Dalam program di bawah ini, metode get dari modul permintaan mengambil data dari server dan dicetak dalam format teks biasa.
import requests
r = requests.get('https://httpbin.org/')
print(r.text)[:200]
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
<!DOCTYPE html >
<html lang="en">
<head>
<meta charset="UTF-8">
<title>httpbin.org</title>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+
Dapatkan Respons Objek Sesi
Objek Session memungkinkan Anda mempertahankan parameter tertentu di seluruh permintaan. Itu juga mempertahankan cookie di semua permintaan yang dibuat dari contoh Sesi. Jika Anda membuat beberapa permintaan ke host yang sama, koneksi TCP yang mendasarinya akan digunakan kembali.
import requests
s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/31251425')
r = s.get('http://httpbin.org/cookies')
print(r.text)
Ketika kami menjalankan program di atas, kami mendapatkan output berikut -
{"cookies":{"sessioncookie":"31251425"}}
Penanganan Error
Jika beberapa kesalahan muncul karena masalah dalam memproses permintaan oleh server, program python dapat dengan baik menangani pengecualian yang dimunculkan menggunakan parameter batas waktu seperti yang ditunjukkan di bawah ini. Program akan menunggu nilai yang ditentukan dari kesalahan batas waktu dan kemudian memunculkan kesalahan waktu habis.
requests.get('http://github.com', timeout=10.001)