当调用者访问接口时需要进行用户认证(用户名密码的登录),只有通过了认证才允许调用者访问接口。
1.基本身份认证
许多要求身份认证的web服务都接受HTTP Basic Auth。这是最简单的一种身份认证,并且Requests对这种认证方式的支持是直接开箱即可用。
以HTTP Basic Auth发送请求非常简单:
import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
print(r.status_code)
2.摘要式身份认证
import requests
from requests.auth import HTTPDigestAuth
url = 'http://httpbin.org/digest-auth/auth/user/pass'
requests.get(url, auth=HTTPDigestAuth('user', 'pass'))