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.