python requests模块 session保持会话问题

python requests模块 session保持会话问题,第1张

你要先确定那个接口的鉴权方式是否是采用的是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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9380750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存