requests接口测试——身份认证
当调用者访问接口时需要进行用户认证(用户名密码的登录),只有通过了认证才允许调用者访问接口。
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'))