你要先确定那个接口的鉴权方式是否是采用的是cookie,如果是,再用requestsSession(),注意:这个Session()首字母是大写,不是小写
如果接口是token的方式,貌似就不能用这个方法了
sessionget('known',
False)
意思就是说session这个对象里面有known
这个属性就返回这个属性的值
session['known']
=
False
else:
session['known']
=
True
比如你这里设置了它的值为False
或者True,那么它就返回True
或者False
如果你没有设置它的值
就返回你写的
get('known',
False)默认值False
在使用Python做接口自动化测试过程中,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息。
另外,大部分接口调用往往需要先进行登录 *** 作,然后才能对相关的接口进行 *** 作。
针对以上情形,通常我们会有两种做法
s = requestssession() 会实例化会话一个会话对象
我们在测试中也会遇到这样一种情况,除了cookie之外,在请求时需要在header中加入额外的验证,这时我们可以用sheadersupdate()方法,将其余请求方法中的headers属性合并起来作为最终的请求方法的headers
经验证,可以正常向需要首先登陆的接口发送请求
1读取本地用户文件,或者账号名和密码
2使用md5对用户密码进行加密
3获取session的临时随机串及sessionid
4对随机串及用户密码进行二次md5加密生成新的请求秘钥串
5传递用户名、新的秘钥串及sessionid模拟用户登录
两种方式:
一、
接口,可以pip install requests模块,安装一个requests,对接口支持简单好用
例子,写一个getcookie()方法
import requests
def getcookie():
data={'username':username,'password':pwd}
session=requestssession()
loginurl=">
re=requestspost("someurl")
print(reheaders)
Systemoutprintln("Perimeter:"+perim);
以上就是关于python requests模块 session保持会话问题全部的内容,包括:python requests模块 session保持会话问题、python known=session.get('known', False)这句话是什么意思、python接口自动化中requests.session等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)