Python获取excel中一列,Python获取列表的长度
在接口测试期间,多个接口被调用来发出多个请求。这些请求可能需要保留公共数据,如cookies信息。
苗用1号
requests库中的Session对象有助于维护请求之间的特定参数以及来自同一个会话实例的所有请求之间的cookies。
举起chestnut,跨请求保存cookies,然后在命令行输入以下命令:
创建会话对象
s=请求。会话(
对会话对象发出get请求并设置cookies。
s . get(http://http bin.org/cookies/set/session cookie/123456789’)
对会话对象发出另一个get请求以获取cookies。
r=s . get(http://http bin.org/cookies))
#显示结果
r .文本
{ cookie :{ 会话cookie : 123456789 } }
妙用2号
通过设置会话对象的属性,请求库中的会话对象也可以提供请求方法的默认数据。
打开栗子,设置请求的auth和headers的默认参数。
创建会话对象
s=请求。会话(
#设置会话对象的auth属性,用作请求的默认参数。
s.auth=(user , pass )
设置会话的headers属性,并使用update方法将其他请求方法的headers属性合并到最终请求方法的标头中。
s.headers.update (x-test : true )))))))))).
#发送请求。如果此处未设置auth,则默认情况下使用session对象的auth属性,其中headers属性与session对象的headers属性合并。
r=s . get(http://http bin.org/headers),headers={x-test2: true})
#显示发送请求的请求标头。
请求标题
在此开头获取请求:
{ authorization : basicdxnlcjpwyxnz , x-test: false}
1:方法层参数涵盖会话参数,不胜枚举:
将auth参数添加到上述请求中。
r=s . get(http://http bin.org/headers),auth=) user),hah),headers={x-test2) : (true })
获取此请求的请求标头。
{ authorization : basicdxnlcjpoywg=, x-test: false}
我们发现请求方法的授权发生了变化,即方法层的参数覆盖了会话的属性。
注意:请求请求将忽略为会话对象设置的属性。只需在方法层参数中将此键的值设置为None,就会自动忽略此键。
再给我举个栗子:
科技商务区
摘要
以上是本文对python中requests库的session对象之美的详细介绍。希望对你有帮助。有兴趣者请继续浏览本网站。如有疑问,如Python面向对象编程基础分析(1)、最常用的13个Python深度库介绍等。编辑们会随时给你留言。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。