Запросы различаются между данными post-auth и данными типа get-auth - PullRequest
0 голосов
/ 31 января 2020

Я изучаю что-то о запросах, и я столкнулся с проблемой. Что отличается между этими запросами: (Игнорировать URL, это просто пример)

requests.get('https://api.github.com/user', auth=("Superuser", "SuperSecretPassword"))

и это:

login_form = {"username" : "Superuser", "password" : "SuperSecretPassword"}
requests.post('https://api.github.com/user', data = login_form)

Я начинающий, так что я немного перегружен, Спасибо заранее за ваши советы.

1 Ответ

0 голосов
/ 31 января 2020

Существуют разные способы аутентификации, где каждый сервер поддерживает разные виды аутентификации.

Модуль запросов имеет некоторые встроенные механизмы аутентификации, которые широко используются разработчиками. Ссылка: https://requests.readthedocs.io/en/master/user/authentication/

Теперь параметр auth выполнит некоторое вычисление с заданным значением и передаст его в качестве заголовка бэкэнду, но при передаче данных в запросе на публикацию он будет передаваться в качестве параметров запроса POST в бэкэнд.

Если вы видите базовую c аутентификацию в приведенной выше ссылке, вы заметите, что это сокращение для HTTPBasicAuth

...