python接口自动化(十四)--session关联接口(详解)
简介
上一篇cookie绕过验证码模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等等,这时候如何保持会话呢?这里我以jenkins平台为例,给小伙伴们在沙场演练一下。
session简介
1、通过help方法查看帮助文档,截图一部分,后面省略了,有兴趣的自己可以敲一下看看
2、参考代码
1 # coding:utf-8 2 import requests 3 help(requests.session())
使用session登录
1、使用session登录只需在登录的基础上稍做修改,即可
2、参考代码
# coding:utf-8 import requests # 先打开登录首页,获取部分session url = "http://localhost:8080/jenkins/j_acegi_security_check" headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"} # get方法其它加个ser-Agent就可以了 d = {"j_username": "admin","j_password": "111111","from": "","Submit": u"登录","remember_me": "on"} s = requests.session() r = s.post(url, headers=headers, data=d) #print (r.content.decode('utf-8'))
保存编辑
1、先打开新建任务,手动输入任务名称和选择下边选项后,打开fiddler抓包,然后点击“确定”
fiddler抓包
2、把body的参数内容写成字典格式
参考代码:
1 body = {"name":"北京-宏哥1", 2 "mode": "hudson.model.FreeStyleProject", 3 "Jenkins-Crumb":"51a97fc7fbf3792823230d9bdd7ec906", 4 "json":{"name":"北京-宏哥1", 5 "mode": "hudson.model.FreeStyleProject", 6 "Jenkins-Crumb":"51a97fc7fbf3792823230d9bdd7ec906" 7 8 } 9 }
3、用上面登录保存的session继续发送post请求,来新建任务
4、执行后,查看所有任务就多了一条新增的了
5、运行结果部分截图:
6、粘贴到记事本修改后缀查看:
参考代码
1 # coding:utf-8 2 import requests 3 # 先打开登录首页,获取部分session 4 url = "http://localhost:8080/jenkins/j_acegi_security_check" 5 headers = { 6 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0" 7 } # get方法其它加个ser-Agent就可以了 8 d = {"j_username": "admin", 9 "j_password": "111111", 10 "from": "", 11 "Submit": u"登录", 12 "remember_me": "on" 13 } 14 15 s = requests.session() 16 r = s.post(url, headers=headers, data=d) 17 #print (r.content.decode('utf-8')) 18 # 正则表达式提取账号和登录按钮 19 import re 20 t = re.findall(r'<b>(.+?)</b>', r.content.decode('utf-8')) # 用python3的这里r.content需要解码 21 print (t[0]) 22 print (t[1]) 23 #新建任务 24 url1 = "http://localhost:8080/jenkins/createItem" 25 body = {"name":"北京-宏哥1", 26 "mode": "hudson.model.FreeStyleProject", 27 "Jenkins-Crumb":"51a97fc7fbf3792823230d9bdd7ec906", 28 "json":{"name":"北京-宏哥1", 29 "mode": "hudson.model.FreeStyleProject", 30 "Jenkins-Crumb":"51a97fc7fbf3792823230d9bdd7ec906" 31 32 } 33 } 34 35 r2 = s.post(url1, data=body, verify=False) 36 print (r2.content.decode('utf-8'))
这里我是用新建任务写的案例,小伙伴可以试下Jenkins里边其他的关联接口
小结
小伙伴都看到了吧,session关联接口就是这么简单!!!赶快动起来吧。想要学习的小伙伴可以用博客园来练习一下,遇到问题欢迎打扰和沟通!
转载于:https://www.cnblogs.com/du-hong/p/10648716.html
python接口自动化(十四)--session关联接口(详解)相关推荐
- (十四)桥接模式详解(都市异能版) - 转
作者:zuoxiaolong8810(左潇龙),转载请注明出处. 魔都国贸附近,某天夜里十一点半. 那一晚,魔都出奇的没有做只打雷不下雨的勾当,老天似乎是要将魔都淹没一般,倾盆大雨像不要命似的拍打着地 ...
- MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
MySQL数据库,从入门到精通:第十四篇--MySQL视图详解 第 14 篇_视图 1. 常见的数据库对象 2. 视图概述 2. 1 为什么使用视图? 2. 2 视图的理解 3. 创建视图 3. 1 ...
- python 依据某几列累加求和_关于Python数组求和的四个问题及详解,让你更加爱Python!...
总结了四个数求和的问题及详解,如果你正在学习Python的话,可以多学习一下. | 问题一:专题概述 代码相关 本节的内容 通过第一个问题来初步了解数组求和的两种常用方法 Two Sum 给定一个整数 ...
- 教妹学Java(十四):switch 语句详解
大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员.本篇文章通过我和三妹对话的形式来谈一谈"switch 语句". 教妹学 Java,没见过这么有趣的标题吧?&q ...
- python 接口测试 如何写配置文件_python接口自动化之ConfigParser配置文件的使用详解...
前言:目前我们使用的绝大多数计算机程序,无论是办公软件,浏览器,甚至游戏.视频都是通过菜单界面系统配置的,它几乎成了我们使用机器的默认方式.而在python中,也有这样的一个配置模块可以把代码可配置化 ...
- python接口自动化(七)--状态码详解对照表(详解)
简介 我们为啥要了解状态码,从它的作用,就不言而喻了.如果不了解,我们就会像个无头苍蝇,横冲直撞.遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师. 状态码的作用是:we ...
- (十四)消息中间件MQ详解及四大MQ比较
一.消息中间件相关知识 1.概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段.它具有低耦合.可靠投递.广播.流量控制.最终一致性等一系列功能,成为异步RPC的主要手段之一.当今市面上有很多主流 ...
- (十四)桥接模式详解(都市异能版)
作者:zuoxiaolong8810(左潇龙),转载请注明出处. 魔都国贸附近,某天夜里十一点半. 那一晚,魔都出奇的没有做只打雷不下雨的勾当,老天似乎是要将魔都淹没一般,倾盆大雨像不要命似的拍打着地 ...
- (二十四)解释器模式详解
作者:zuoxiaolong8810(左潇龙),转载请注明出处. 解释器模式是平时工作当中相对冷门的一个设计模式,也非常的难于理解,百度百科上的解释也非常之少,只是简单的介绍了一下,并且说了一句,可以 ...
- AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧
01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...
最新文章
- React Hook基本使用踩坑指南
- 换硬币c语言编程_为什么大多数程序员都会学C语言的5大原因!什么原因让你学不会?...
- 在java中将数据信息写入文本中(2)
- Eclipse 一直Building Workspace 的解决办法
- 指定开始_@高坪人,熏腊肉开始啦!指定地点仅限这9个地方,别走错啦
- vue 单文件组件中,输入template 按 tab 键不能自动补全标签的解决办法
- 手机屏坏了怎么把里面存东西取出来_手机又卡了,到底是运行不够还是存储容量不足?1分钟搞懂...
- SpringMVC中拦截/和拦截/*的区别
- 5个冷门的MacOS快捷键,小众但好用
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-2.微服务下登录检验解决方案 JWT讲解...
- (转)yolov3运行及保存检测视频(包括摄像头)
- 网课python程序设计答案_中国大学MOOCPython程序设计网课答案
- Mitmproxy 新版配置上游(二级)代理
- javascript写的一个练习打字的小程序
- Python进阶强化训练之字符串处理技巧
- android_驱动_qcom_【高通SDM660平台】(4) --- Camera Init 初始化流程
- asciinema终端录屏神器使用及过坑
- 罗彻斯特大学计算机科学系专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名罗切斯特大学排名第201-300...
- 2020计算机数电实验二
- C# 山寨版完整版QQ