requests中session的用法

正常情况下,我们想打开禅道的“组织”视图页面,是需要先在禅道的登录页面输入正确的用户名和密码点击登录,再切换到“组织”视图页面。

如果我们的python代码这样写的话,r1和r2的状态码都是200,但r2.text并不是我们想要的。这是因为,r1和r2请求相当于在2个不同的浏览器中,发出的两个请求,彼此是独立的,那么r2请求就相当于是在没有登录的情况下发出的请求。

import requests

paylod = {‘account‘:‘admin‘,          ‘password‘:‘e10adc3949ba59abbe56e057f20f883e‘}url01 = ‘http://localhost:9000/zentao/user-login.html‘url02 = ‘http://localhost:9000/zentao/company-browse.html‘r1 = requests.get(url01,params=paylod)r2 = requests.post(url02)print(r1.status_code)print(r2.status_code)print(r2.text)
那么如何解决这个问题呢1、我们可以创建一个session对象来存储请求的缺省值,r2.text可以取到想要的值。

import requests

s=requests.session()paylod = {‘account‘:‘admin‘,‘password‘:‘e10adc3949ba59abbe56e057f20f883e‘}url01=‘http://localhost:9000/zentao/user-login-L3plbnRhby8=.html‘url02=‘http://localhost:9000/zentao/user-create-0.html‘r1=s.get(url01,params=paylod)r2=s.post(url02,data=d)print(r2.text)

2、可以直接加上auth认证,那么r2请求也可取到相应的值,而不需要登录。(用户名:admin,密码:123456)
import requestsfrom requests.auth import HTTPBasicAuth

url02 = ‘http://39.106.90.48:9000/zentao/company-browse.html‘r2 = requests.post(url02,auth=HTTPBasicAuth(‘admin‘,‘123456‘))print(r2.status_code)print(r2.text)

ps:水平有限,亲测有效,如果有错误,或者理解不到位的欢迎留言指正。

原文地址:https://www.cnblogs.com/fuqiuyang1/p/11708628.html

时间: 2024-12-10 22:03:34

requests中session的用法的相关文章

php中session的用法

PHP 的Session的使用方法以及安全问题和session的注意事项,session使用过期时间设为0的cookie,并且将一个称为session ID的唯一标识符(一长串字符串),在服务器端同步生成一些session文件(可以自己定义session的保存类型),与用户机关联起来.web应用 程序存贮与这些session相关的数据,并且让数据随着用户在页面之间传递. 本文转自: http://blog.chinaunix.net/u/27731/showart_259031.html 访问网

【转载】C# 中Session的用法

C# 中对 Session 的“(string)”.“.ToString()”与“Convert.ToString”用法笔记 在实际操作当中,我们经常会遇到将 Session 的值转为 String 去判断是否为空或者判断是否有权限访问某页,这里的转换过程如果用得不恰当会抛出异常,给访问者带来不好的用户体验.这里我把它写成笔记,以供参考. 一.当 Session["a"] == null 时, Session["a"].ToString() 抛出异常: (strin

C# 中Session的用法

C# 中对 Session 的“(string)”.“.ToString()”与“Convert.ToString”用法笔记 在实际操作当中,我们经常会遇到将 Session 的值转为 String 去判断是否为空或者判断是否有权限访问某页,这里的转换过程如果用得不恰当会抛出异常,给访问者带来不好的用户体验.这里我把它写成笔记,以供参考. 一.当 Session["a"] == null 时, Session["a"].ToString() 抛出异常: (strin

CI中SESSION的用法及其注意

Session 类Session类可以使用户在浏览您的网站时,维持他们的状态并跟踪他们的行为. Session类将每个用户的session信息序列化(serialize)后存储到到cookie中(并同时进行加密).您还可以将session数据存储到数据库中来增强安全性,但是这时要求存储在用户cookie中的session ID值能与数据库中存储的用户session ID值相匹配.程序默认只在cookie中存储session.如果您在要在数据库中存储session的话,需要按照下面指示的方法,在您

servlet中Session的用法

## (1)什么是Session? 服务器端为了保存用户的状态而创建的一个特殊的对象(即session对象).          当浏览器第一次访问服务器时,服务器会创建session对象(该     对象有一个唯一的id,一般称之为sessionId),接下来服务器会将     sessionId以cookie的方式发送给浏览器.         当浏览器再次访问服务器时,会将sessionId发送过来,服务器     就可以依据sessionId找到对应的sessinon对象.  ## (2

Spring MVC中Session的正确用法<转>

Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性.可复用性与易集成性.优良的设计模式遍及各处,使得其框架虽然学习曲线陡峭,但 一旦掌握则欲罢不能.初学者并不需要过多了解框架的实现原理,随便搜一下如何使用“基于注解的controller”就能很快上手,而一些书籍诸如 “spring in action”也给上手提供了非常优良的选择. 网上的帖子多如牛毛,中文的快速上手,英文的

PHP中SESSION与COOKIE的详细用法

1. PHP的COOKIEcookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制.PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似.1.1 设置cookie:可以用 setcookie() 或 setrawcookie() 函数来设置 cookie.也可以通过向客户端直接发送http头来设置.1.1.1 使用setcookie()函数设置cookie:bool setc

webform中Session和Cookies对象的用法、登录保持

一 .webform中Session和Cookies对象的用法 1.Session: Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来自应用程序的 Web 页时,如果该 用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终

java中session和application的用法

Session的用法 首先创建2个jsp文件t1.jsp  t2.jsp 在t1.jsp <% //设置session的键与值 session.setAttribute("abc", 0); %> 在t2.jsp中 用EL表达式获取session的值(注意:EL表达式只用于3.0以上的版本) ${abc} (3.0以下的版本就要用) int i = (Integer)session.getAttribute("abc"); out.println(&qu