Menu
Coddy logo textTech

שיטת 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 בכותרות
challenge icon

אתגר

בינוני

שלח בקשת 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

תרגלו בעצמכם: קומפיילר Python אונליין