当api需要使用Python的request软件包进行二元身份验证时,如何发出put请求?

时间:2018-12-27 14:50:11

标签: python python-3.x authentication python-requests two-factor-authentication

我正在尝试将一些结果放入URL。我的有效载荷格式正确,URL也正确。问题在于,除了用户名和密码外,还需要使用Google的Authenticator进行两步验证。我找不到如何在Python中使用请求包进行身份验证的方法。 http://docs.python-requests.org/en/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

0 个答案:

没有答案