Cara Menggunakan Pustaka Permintaan Python untuk HTTP
Pustaka requests
adalah modul Python populer yang menyederhanakan proses pembuatan permintaan HTTP. Pustaka ini menghilangkan kerumitan penanganan permintaan dan respons, sehingga memudahkan interaksi dengan layanan web dan API. Dalam artikel ini, kita akan membahas dasar-dasar penggunaan pustaka requests
, termasuk cara mengirim berbagai jenis permintaan HTTP dan menangani respons.
Menginstal Pustaka Permintaan
Sebelum Anda dapat menggunakan pustaka requests
, Anda harus menginstalnya. Anda dapat menginstalnya menggunakan pip
, pengelola paket Python. Jalankan perintah berikut di terminal Anda:
pip install requests
Membuat Permintaan GET Sederhana
Permintaan HTTP yang paling mendasar adalah permintaan GET, yang mengambil data dari server. Berikut ini cara menggunakan pustaka requests
untuk membuat permintaan GET:
import requests
response = requests.get('https://api.github.com')
print(response.status_code)
print(response.json())
Dalam contoh ini, kami mengirimkan permintaan GET ke GitHub API dan mencetak kode status HTTP dan konten respons dalam format JSON.
Mengirim Permintaan POST
Permintaan POST digunakan untuk mengirim data ke server, seperti pengiriman formulir. Berikut cara mengirim permintaan POST dengan pustaka requests
:
import requests
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://httpbin.org/post', data=data)
print(response.status_code)
print(response.json())
Dalam contoh ini, kami mengirim permintaan POST dengan beberapa data formulir ke layanan pengujian httpbin.org dan mencetak kode status respons dan konten.
Penanganan Parameter Kueri
Terkadang Anda perlu menyertakan parameter kueri dalam permintaan Anda. Pustaka requests
mempermudah hal ini dengan memungkinkan Anda meneruskan parameter sebagai kamus:
import requests
params = {'search': 'python', 'page': 1}
response = requests.get('https://httpbin.org/get', params=params)
print(response.status_code)
print(response.url)
Dalam contoh ini, kami menyertakan parameter kueri dalam permintaan GET dan mencetak URL final dengan parameter yang disertakan.
Bekerja dengan Header
Anda mungkin perlu menyertakan header khusus dalam permintaan Anda, seperti untuk autentikasi atau untuk menentukan jenis konten. Berikut cara menambahkan header ke permintaan Anda:
import requests
headers = {'Authorization': 'Bearer YOUR_TOKEN'}
response = requests.get('https://api.github.com/user', headers=headers)
print(response.status_code)
print(response.json())
Dalam contoh ini, kami menyertakan header otorisasi dalam permintaan ke GitHub API dan mencetak kode status serta konten respons.
Menangani Batas Waktu dan Pengecualian
Penting untuk menangani masalah potensial seperti batas waktu jaringan dan pengecualian lainnya. Pustaka requests
memungkinkan Anda menentukan batas waktu dan menangkap pengecualian:
import requests
from requests.exceptions import RequestException
try:
response = requests.get('https://httpbin.org/delay/5', timeout=3)
response.raise_for_status()
print(response.status_code)
print(response.text)
except RequestException as e:
print(f'An error occurred: {e}')
Dalam contoh ini, kami menetapkan batas waktu untuk permintaan tersebut dan menangkap setiap pengecualian yang terjadi, serta mencetak pesan kesalahan jika terjadi kesalahan.
Kesimpulan
Pustaka requests
adalah alat yang hebat dan mudah digunakan untuk membuat permintaan HTTP dalam Python. Baik Anda mengambil data dari API, mengirim pengiriman formulir, atau menangani tajuk khusus, pustaka requests
memudahkan Anda melakukan tugas-tugas ini hanya dengan beberapa baris kode. Dengan menguasai dasar-dasar yang dibahas dalam artikel ini, Anda akan diperlengkapi dengan baik untuk berinteraksi dengan layanan web dan API dalam proyek Python Anda.