logo

Метод POST – запити Python

Бібліотека запитів є одним із важливих аспектів Python для виконання HTTP-запитів до вказаної URL-адреси. Ця стаття розповідає про те, як зробити запит POST до вказаної URL-адреси за допомогою requests.post() метод. Перш ніж перевірити метод POST, давайте з’ясуємо, що таке запит POST –

Метод Http POST

POST — це метод запиту, який підтримується протоколом HTTP, який використовується Всесвітньою павутиною. За задумом метод запиту POST вимагає, щоб веб-сервер приймав дані, укладені в тілі повідомлення запиту, швидше за все, для їх зберігання. Його часто використовують під час завантаження файлу або надсилання заповненої веб-форми.



Як зробити запит POST через запити Python

Модуль запитів Python надає вбудований метод, що викликається пост() для здійснення запиту POST до вказаного URI.
Синтаксис –

requests.post(url, params={key: value}, args)>

приклад –
Давайте спробуємо зробити запит до API httpbin для прикладу.

Python3








import> requests> # Making a POST request> r>=> requests.post(>' https://httpbin.org / post'>, data>=>{>'key'>:>'value'>})> # check status code for response received> # success code - 200> print>(r)> # print content of request> print>(r.json())>

>

>

збережіть цей файл як request.py і через термінал запустіть,

python request.py>

Вихід –

post-method-python-requests

Переваги використання методу POST

  • Це більш безпечно, ніж GET, оскільки введена користувачем інформація ніколи не відображається в рядку запиту URL-адреси або в журналах сервера.
  • Існує набагато більше обмеження на кількість даних, які можна передати, і можна надсилати текстові дані, а також двійкові дані (завантаження файлу) за допомогою POST.

Недоліки використання методу POST

  • Оскільки дані, надіслані методом POST, не відображаються в URL-адресі, тому неможливо додати сторінку в закладки з певним запитом.
  • Запити POST ніколи не кешуються
  • Запити POST не зберігаються в історії браузера.