Menu
Coddy logo textTech

requests Method to Send Data

Coddy'nin Python ile API kursunda ders 6 / 10.

GET istekleriyle veri almaya benzer şekilde, .post() metodunu kullanarak bir API sunucusuna veri gönderebiliriz.

post() metodu bir URL gerektirir ve genellikle argüman olarak başlıkları (headers) ve verileri içerir. İlke, verilerinizin API uç noktasına gönderilmesi ve sunucunun bunu işlemesidir.

post() kod yapısı şuna benzer:

import requests
response = requests.post(
	"https://api.example.com/endpoint",
	headers={
		"Content-Type": "application/json"
	},
	json={
		"key1": "value1",
		"key2": "value2"
	}
)

Başlıklar ve veriler, anahtar-değer çiftleri içeren sözlükler (dictionaries) olarak iletilir.

Not:

  • Başlıklar genellikle isteğiniz hakkında meta veriler içerir (içerik türü gibi)
  • json parametresi, Python sözlüğünüzü otomatik olarak JSON formatına dönüştürür
  • Bazı API'ler, başlıklarda API anahtarları aracılığıyla kimlik doğrulaması gerektirir
challenge icon

Görev

Orta

JSONPlaceholder API'sini kullanarak yeni bir kullanıcı oluşturmak için bir POST isteği gönderin.

Talimatlar:

Şu adrese bir POST isteği gönderin: https://jsonplaceholder.typicode.com/users

Aşağıdaki başlığı (header) ekleyin:

{"Content-Type": "application/json"}

json parametresini kullanarak aşağıdaki verileri gönderin:

{
    "name": "James Shelby",
    "email": "jamesshelbys1987@example.com",
    "username": "jshelby1987"
}

requests.post() nesnesini response adlı bir değişkene kaydedin

Sonucu görmek için hem response.status_code hem de response.json() değerlerini yazdırın

Beklenen çıktı: 201 (Created) durum kodu almalı ve kullanıcı verilerinizin atanan bir ID ile birlikte geri döndüğünü görmelisiniz!

Kendin dene

import requests

response = requests.post(
    # Your code here
)

print("Status Code:", response.status_code)
print("Response:", response.json())

Python ile API bölümündeki tüm dersler