接口测试-requests认证
requests认证
只是在请求的时候,可能会遇到用户名和密码需要服务器认证才能使用的情况
所以介绍几种加密用户名和密码的方式
1.基本身份认证(采用Base-64编码)
import requests
from requests.auth import HTTPBasicAuth
auth=HTTPBasicAuth(username,password)
requests.post(url,auth=auth)
2.摘要式身份认证(采用MD5加密)
import requests
from requests.auth import HTTPDigestAuth
auth=HTTPDigestAuth(username,password)
requests.get(url,auth=auth)
3.ssl证书验证
import requests
# 适用于服务器证书
requests.get(url,verify=False) # false 关闭,无需验证
# 使用于客户端证书,需向开发拿到证书
requests.get(url,cert=('证书完整路径','密钥完整路径'))
# 屏蔽控制台中的warming提示
from requests.package.urllib3.exceptions import InsecureRequestWarming
# 禁用安全请求警告
requests.package.urllib3.disable_warming(InsecureRequestWarming)
4.CA证书
import requests
requests.get(url,stream=False) # false 关闭,无需验证
官方说明文档
https://2.python-requests.org//zh_CN/latest/user/advanced.html