🔶 Requests. POST form-urlencoded
POST використовується для створення ресурсів або надсилання даних на сервер. Дані передаються у тілі запиту, а не у URL (як при GET).
Є різні типи POST-запитів:
🔺 application/x-www-form-urlencoded – дані форми кодуються у вигляді param1=value1¶m2=value2
🔺 application/json – дані у вигляді json
🔺 multipart/form-data – форми з файлами.
Даний приклад демонструє передачу даних форми (form-urlencoded)
Бібліотека автоматично виставляє заголовок відповідно до типу:
Content-Type: application/x-www-form-urlencoded
Форми часто використовується для авторизації на сайтах: у даних передаються логін і пароль. Але у даному випадку ми передаємо текст і розмір картинки, а сайт повертає нам QR-код картинку.
import requests
url = "https://api.qrserver.com/v1/create-qr-code/"
data = {
"data": "Привіт світ!",
"size": "200x200"
}
response = requests.post(url, data=data)
response.raise_for_status()
with open("qr_code.png", "wb") as file:
file.write(response.content)
#http #requests #POST
👍2
1 · 246 ·