接口测试-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

posted @ 2019-12-04 16:36  张珊33  阅读(285)  评论(0编辑  收藏  举报