Бібліотека запитів є одним із важливих аспектів 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
- Це більш безпечно, ніж GET, оскільки введена користувачем інформація ніколи не відображається в рядку запиту URL-адреси або в журналах сервера.
- Існує набагато більше обмеження на кількість даних, які можна передати, і можна надсилати текстові дані, а також двійкові дані (завантаження файлу) за допомогою POST.
Недоліки використання методу POST
- Оскільки дані, надіслані методом POST, не відображаються в URL-адресі, тому неможливо додати сторінку в закладки з певним запитом.
- Запити POST ніколи не кешуються
- Запити POST не зберігаються в історії браузера.