שליחת בקשת HTTP עם אימות בסיסי

Python:
שליחת בקשת HTTP עם אימות בסיסי

איך לעשות:

כדי לשלוח בקשה עם אימות בסיסי בפייתון, תוכל להשתמש במודול requests. כאן בישור לדבר - דוגמה לקוד לשליחת בקשת GET עם אימות בסיסי:

import requests
from requests.auth import HTTPBasicAuth

url = 'https://your-api.com/data'
username = 'user123'
password = 'securepassword'

response = requests.get(url, auth=HTTPBasicAuth(username, password))

print(response.status_code)
print(response.json())

פלט דוגמה:

200
{'data': 'כל מיני נתונים שאתה צריך'}

צלילה עמוקה:

אימות בסיסי בHTTP הוא פשוט ועתיק יומין, תחילה מפורט בRFC 7617. מאחר ואין הצפנה מובנית, הוא נחשב לפחות בטוח בפני מתקפות כמו ‘Man in the Middle’. תמיד עדיף לשלבו עם SSL/TLS (HTTPS). חלופות לאימות בסיסי כוללות: אימות מותאם אישית, OAuth ו-API Keys. אחת הבעיות באימות בסיסי היא ששם המשתמש והסיסמה נשלחים בקידוד Base64, אשר קל לפענוחו, לכן שילוב עם HTTPS הוא מומלץ.

ראה גם: