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)
jsonparametresi, 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
Görev
OrtaJSONPlaceholder 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
2API in Python
requests Library for APIrequests Method to Retrieverequests Method to Send DataManipulating requests Response3Weather Fetch API Program
API Connection to ServerGET Request to ServerDisplaying Appropriate Results