שיטת requests לשליחת נתונים
שיעור 6 מתוך 10 בקורס API ב-Python של Coddy.
בדומה לשליפת נתונים באמצעות בקשות GET, אפשר לשלוח נתונים לשרת API באמצעות המתודה .post().
המתודה post() דורשת כתובת URL וכוללת בדרך כלל כותרות ונתונים כארגומנטים. העיקרון הוא שהנתונים שלך יישלחו לנקודת הקצה של ה־API, והשרת יעבד אותם.
מבנה הקוד של post() נראה כך:
import requests
response = requests.post(
"https://api.example.com/endpoint",
headers={
"Content-Type": "application/json"
},
json={
"key1": "value1",
"key2": "value2"
}
)הכותרות והנתונים מועברים כמילונים עם זוגות המפתח-ערך שלהם.
הערה:
- כותרות כוללות בדרך כלל מטא-נתונים על הבקשה שלך (כמו סוג התוכן)
- הפרמטר
jsonממיר אוטומטית את המילון של Python שלך לפורמט JSON - חלק מממשקי ה־API דורשים אימות באמצעות מפתחות API בכותרות
אתגר
בינונישלח בקשת POST כדי ליצור משתמש חדש באמצעות ה-API של JSONPlaceholder.
הוראות:
שלח בקשת POST אל: https://jsonplaceholder.typicode.com/users
כלול את הכותרת הבאה:
{"Content-Type": "application/json"}שלח את הנתונים הבאים באמצעות הפרמטר json:
{
"name": "James Shelby",
"email": "jamesshelbys1987@example.com",
"username": "jshelby1987"
}שמור את האובייקט requests.post() במשתנה שנקרא response
הדפס גם את response.status_code וגם את response.json() כדי לראות את התוצאה
פלט צפוי: אמור להתקבל קוד מצב 201 (נוצר), ונתוני המשתמש שלך יוחזרו עם מזהה שהוקצה להם!
נסו בעצמכם
import requests
response = requests.post(
# Your code here
)
print("Status Code:", response.status_code)
print("Response:", response.json())כל השיעורים ביחידה API ב-Python
2API ב-Python
ספריית requests לעבודה עם APIשיטת requests לאחזור נתוניםשיטת requests לשליחת נתוניםעיבוד התגובה של requestsתרגלו בעצמכם: קומפיילר Python אונליין