session处理
部分接口需要先登录网址,才能有权限进行调用,这时可以使用到session,具体操作是:先使用网站 的登录api进行登录,得到session后,然后用该session来请求其它的接口。
示例代码:
session_obj = requests.session() # 用来保持会话连接,后面的请求都用session对象来发送
import requests,re # 2、完成phpwind论坛接口 # 1.打开论坛 # 创建session对象 session_obj = requests.session() # 用来保持会话连接,后面的请求都用session对象来发送 host = "http://47.107.178.45/" response = session_obj.get(url=host+"phpwind/") body = response.content.decode("utf-8") token = re.findall('csrf_token" value="(.+?)"/>',body)[0] print(token)
证书处理(SSL Cert Verification)
很多网站都是https,但是不用证书也可以访问,大多数情况都是可以携带也可以不携带证书如知乎\百度 等都是可带可不带但有硬性要求的,则必须带,比如对于定向的用户,拿到证书后才有权限访问某个特定网站。
关闭警告
import requests,warnings from requests.packages import urllib3 # 关闭警告 urllib3.disable_warnings() warnings.filterwarnings("ignore")
解决证书问题
一、关闭证书
代码示例:
# 1,关闭证书 res = requests.get(url="https://www.12306.cn",verify=False) #不验证证书,报警告,返回200 print(res.content.decode("utf-8"))
二、安装pyopenssl模块 可以验证证书,但可以在请求中不用 verify=False
代码示例:
扫描二维码关注公众号,回复:
15074721 查看本文章
# 2,安装pyopenssl模块 可以验证证书,可以在请求中不用 verify=False res = requests.get(url="https://www.12306.cn") print(res.content.decode("utf-8"))
三、加上证书(找公司开发人员要 .crt文件 推荐)
代码示例:
# 3,加上证书,找公司开发人员要 .crt文件 推荐 res = requests.get(url="https://www.12306.cn",cert=("/路径/证书.crt","/路径/key"))
实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!!