爬虫笔记-Bugku秋名山老司机(入门)
记一次python爬虫笔记
题目:bugku-秋名山老司机
题目要求:两秒内提交一道很长的计算题答案,并且式子每次刷新都会变动
如:
多刷新几次可见题目提示,需要用post传入值,变量名为value
创建py文件,导入 requests 库和 re 库
并且创建一个会话对象,用它发送一个get请求
# requests库用于发送请求
# re库用于匹配正则表达式
import requests
import re
# requests.session() 维持会话
s = requests.session()
r = s.get("http://192.168.4.243:1035/")
然后用 re.search 扫描字符串,并且把我们需要的计算式子储存于变量web中
web = re.search(r'(\d+[+\-*])+(\d+)', r.text)
其中
"r" 表示字符串为原始字符串,不会被 “\” 转义
"\d+" 匹配一个或多个数字字符
"[+-*]" 字符集合,匹配所包含的任意一个字符。“-” 为特殊字符所以加个 \ 转义
然后再匹配一次数字字符即可
然后创建一个字典 flag,键为value 并且用 eval 计算字符串表达式,group(0) 表示匹配正则的全部内容,同 group() 。
flag = {"value": eval(web.group(0))
}
最后用 post 的方式,把值传给 url,并且输出 页面的字符串
r = s.post("http://192.168.4.243:1035/", data=flag)
print(r.text)
多运行几次,得到 flag
完整代码
import requests
import re
s = requests.session()
r = s.get("http://192.168.4.243:1035/")
web = re.search(r'(\d+[+\-*])+(\d+)', r.text)
flag = {"value": eval(web.group(0))
}
r = s.post("http://192.168.4.243:1035/", data=flag)
print(r.text)
爬虫笔记-Bugku秋名山老司机(入门)相关推荐
- BugkuCTF: 秋名山老司机(web)
题目描述: 亲请在2s内计算老司机的车速是多少 1565348110-1585852319+1424136689-501596850-364488737*872756914-663618483-112 ...
- 秋名山老司机 (Bugku) re库和request库
尝试写的第一个python脚本--之前一直只会用工具(不,有的工具也还不会用--)可以说是很神奇了 先贴上代码: import requests import re url='http://120.2 ...
- BUGKU——秋名山/never give up
** 秋名山老司机 ** 先上链接:http://123.206.87.240:8002/qiumingshan/ 打开之后是这样一串数字,使用burpsuite抓包但是没用, 只能通过写一个脚本通过 ...
- 微生物组入门必读+宏基因组实操课程=新老司机赶快上车
声明:本文转载自宏基因组公众号,原作者朱微金,己获作者授权. 写在前面 作为纯wet遗传学博士,转行微生物组领域已经有两年.目睹微生物组文章中分析所占比重之大,让我痛下决心苦学dry技能.目前感觉对宏 ...
- 安卓音视频入门难,老司机分享音视频开发学习技巧与痛点
最近在写文章的时候,发现很多读者给我私信提问,想了解安卓音视频这块, 很多同学也对音视频开发有点浓厚的兴趣,但奈何没有系统的学习知识,仅靠自己苦苦钻研确实力不从心,今天就借这个机会分享一下我学习音视频 ...
- Python 网络爬虫笔记10 -- Scrapy 使用入门
Python 网络爬虫笔记10 – Scrapy 使用入门 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接: ...
- 今天碰到的几个老司机(r12笔记第63天)
遥祝成都峰会顺利 今天真是大会云集,我所在的社群DBAplus在成都开始举办了Gdevops(全球敏捷运维峰会),而在北京这边我知道有两个技术会议,一个是我DTCC(中国数据库大会),一个是DBGee ...
- python打开交互界面设计_老司机必备——用PyQt做一个有交互界面的妹子图爬虫...
内容简介:老司机必备--用PyQt做一个有交互界面的妹子图爬虫 代码飙车,指日可待.今天的课程教大家结合PyQt和 Python 爬虫技术,做一个带有交互界面的妹子图网站爬虫程序. 一.实验简介 1. ...
- 我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中)
我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中) 最初写这篇文章的时候,是在今年的 9 月中旬.今天,我想再写写这将近两个多月以来的感受. 在今年的 10 月我来到北京求 ...
- 老司机 iOS 周报 #24 | 2018-06-25
新闻 <WWDC 17 内参>免费订阅 去年我们组织针对 WWDC 17 的内容写了 25 篇文章,原来售价 39 元,现在免费开放给大家. "iPhone Only" ...
最新文章
- 实际开发中,有时没有异常发生,但是执行结果不是我们期望的情况,需要手动让事务回滚
- 4个Keynote、12篇论文分享、40个Poster,CVPR 2021论文分享会全日程公布
- thinkPhp 3.1.3的验证码无法显示的问题
- 在NAS上基础构建云存储系统的两种解决方案
- 使用Keras实现鸢尾花分类
- 两年不工作、月花200块,90后躺平学大师已有了一批「信徒」
- centos java jdk 升级_centos jdk 升级到1.7.0_45方法
- ResponsibleChain(责任链模式)
- html页面自动登录,抓取网页时自动登录和自动输入验证码
- html旋转音乐图标播放器,css特效之旋转音乐播放器
- Linux路由选择与策略路由
- JSP房地产门户管理系统myeclipse开发mysql数据库BS模式java编程网页结构详细设计
- WebStorm设置编辑器背景图片
- 使用安卓(华为)手机通过USB共享网络至Mac (M1pro)
- tx2+opencv源码编译教程(tx2+opencv4.4.0+opencv_contrib-4.4.0)
- 注意力模型(GAT)
- 实习日记(5-18)Socket与MQTT
- hive学习-问题解答一
- Android 虚拟按键隐藏或显示之后共享元素动画异常解决方案
- 【阿里云ECS服务器】将域名解析到服务器