method requests untuk mengirim data
Pelajaran 6 dari 10 dalam kursus API di Python di Coddy.
Sama seperti mengambil data dengan permintaan GET, kita dapat mengirim data ke server API menggunakan method .post().
Method post() memerlukan URL dan biasanya menyertakan header serta data sebagai argumen. Prinsipnya, datamu akan dikirim ke endpoint API, lalu server akan memprosesnya.
Struktur kode post() terlihat seperti ini:
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)Header dan data diteruskan sebagai dictionary beserta pasangan kunci-nilainya.
Catatan:
- Header biasanya menyertakan metadata tentang permintaanmu, seperti tipe konten
- Parameter
jsonsecara otomatis mengonversi dictionary Python menjadi format JSON - Beberapa API memerlukan autentikasi melalui kunci API di header
Tantangan
SedangKirim permintaan POST untuk membuat pengguna baru menggunakan API JSONPlaceholder.
Instruksi:
Kirim permintaan POST ke: https://jsonplaceholder.typicode.com/users
Sertakan header berikut:
{"Content-Type": "application/json"}Kirim data berikut menggunakan parameter json:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}Simpan object requests.post() ke variabel bernama response
Cetak response.status_code dan response.json() untuk melihat hasilnya
Output yang diharapkan: Kamu akan menerima kode status 201 (Dibuat) dan melihat data pengguna yang dikembalikan dengan ID yang ditetapkan!
Coba sendiri
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())Semua pelajaran di API di Python
2API dengan Python
library requests untuk APImethod requests untuk mengambil datamethod requests untuk mengirim dataMengolah respons requests3Program Pengambilan Data Cuaca melalui API
Koneksi API ke serverPermintaan GET ke serverMenampilkan Hasil yang SesuaiLatihan sendiri: Compiler Python online