Как сделать запрос пут, когда API требует двухфакторной аутентификации с использованием пакета запросов Python? - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь поместить некоторые результаты в URL.Моя полезная нагрузка правильно отформатирована, и URL также корректен.Проблема в том, что для этого требуется двухфакторная аутентификация с использованием Google Authenticator, помимо имени пользователя и пароля.Я не могу найти способ аутентификации с использованием пакета запросов в Python.http://docs.python -requests.org / ru / master / user / authentication /

У меня есть только имя пользователя и пароль, поэтому я попытался выполнить базовую аутентификацию и дайджест-аутентификацию обоих запросов.Оба возвращают код состояния 401.

import requests
from requests.auth import HTTPDigestAuth
import json

url = 'https://some_url.com'
payload = json.dumps(some_data)
username = 'username'
password = 'password'

r = requests.put(url, payload, auth=(username, password))
print(r.status_code) #gives 401

r2 = requests.put(url, payload, auth=HTTPDigestAuth(username, password))
print(r2.status_code) #gives 401 as well
...