Menu
CoddyTech

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 json secara otomatis mengonversi dictionary Python menjadi format JSON
  • Beberapa API memerlukan autentikasi melalui kunci API di header
challenge icon

Tantangan

Sedang

Kirim 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

Latihan sendiri: Compiler Python online