记一次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秋名山老司机(入门)相关推荐

  1. BugkuCTF: 秋名山老司机(web)

    题目描述: 亲请在2s内计算老司机的车速是多少 1565348110-1585852319+1424136689-501596850-364488737*872756914-663618483-112 ...

  2. 秋名山老司机 (Bugku) re库和request库

    尝试写的第一个python脚本--之前一直只会用工具(不,有的工具也还不会用--)可以说是很神奇了 先贴上代码: import requests import re url='http://120.2 ...

  3. BUGKU——秋名山/never give up

    ** 秋名山老司机 ** 先上链接:http://123.206.87.240:8002/qiumingshan/ 打开之后是这样一串数字,使用burpsuite抓包但是没用, 只能通过写一个脚本通过 ...

  4. 微生物组入门必读+宏基因组实操课程=新老司机赶快上车

    声明:本文转载自宏基因组公众号,原作者朱微金,己获作者授权. 写在前面 作为纯wet遗传学博士,转行微生物组领域已经有两年.目睹微生物组文章中分析所占比重之大,让我痛下决心苦学dry技能.目前感觉对宏 ...

  5. 安卓音视频入门难,老司机分享音视频开发学习技巧与痛点

    最近在写文章的时候,发现很多读者给我私信提问,想了解安卓音视频这块, 很多同学也对音视频开发有点浓厚的兴趣,但奈何没有系统的学习知识,仅靠自己苦苦钻研确实力不从心,今天就借这个机会分享一下我学习音视频 ...

  6. Python 网络爬虫笔记10 -- Scrapy 使用入门

    Python 网络爬虫笔记10 – Scrapy 使用入门 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接: ...

  7. 今天碰到的几个老司机(r12笔记第63天)

    遥祝成都峰会顺利 今天真是大会云集,我所在的社群DBAplus在成都开始举办了Gdevops(全球敏捷运维峰会),而在北京这边我知道有两个技术会议,一个是我DTCC(中国数据库大会),一个是DBGee ...

  8. python打开交互界面设计_老司机必备——用PyQt做一个有交互界面的妹子图爬虫...

    内容简介:老司机必备--用PyQt做一个有交互界面的妹子图爬虫 代码飙车,指日可待.今天的课程教大家结合PyQt和 Python 爬虫技术,做一个带有交互界面的妹子图网站爬虫程序. 一.实验简介 1. ...

  9. 我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中)

    我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中) 最初写这篇文章的时候,是在今年的 9 月中旬.今天,我想再写写这将近两个多月以来的感受. 在今年的 10 月我来到北京求 ...

  10. 老司机 iOS 周报 #24 | 2018-06-25

    新闻 <WWDC 17 内参>免费订阅 去年我们组织针对 WWDC 17 的内容写了 25 篇文章,原来售价 39 元,现在免费开放给大家. "iPhone Only" ...

最新文章

  1. 实际开发中,有时没有异常发生,但是执行结果不是我们期望的情况,需要手动让事务回滚
  2. 4个Keynote、12篇论文分享、40个Poster,CVPR 2021论文分享会全日程公布
  3. thinkPhp 3.1.3的验证码无法显示的问题
  4. 在NAS上基础构建云存储系统的两种解决方案
  5. 使用Keras实现鸢尾花分类
  6. 两年不工作、月花200块,90后躺平学大师已有了一批「信徒」
  7. centos java jdk 升级_centos jdk 升级到1.7.0_45方法
  8. ResponsibleChain(责任链模式)
  9. html页面自动登录,抓取网页时自动登录和自动输入验证码
  10. html旋转音乐图标播放器,css特效之旋转音乐播放器
  11. Linux路由选择与策略路由
  12. JSP房地产门户管理系统myeclipse开发mysql数据库BS模式java编程网页结构详细设计
  13. WebStorm设置编辑器背景图片
  14. 使用安卓(华为)手机通过USB共享网络至Mac (M1pro)
  15. tx2+opencv源码编译教程(tx2+opencv4.4.0+opencv_contrib-4.4.0)
  16. 注意力模型(GAT)
  17. 实习日记(5-18)Socket与MQTT
  18. hive学习-问题解答一
  19. Android 虚拟按键隐藏或显示之后共享元素动画异常解决方案
  20. 【阿里云ECS服务器】将域名解析到服务器

热门文章

  1. Java 求接近黄金分割数的鲁卡斯队列分子分母
  2. 【x11-forwarding disabled解决办法】
  3. elasticsearch ik分词--实现专有名词分词 同义词解析
  4. 数据预处理(一):无量纲化
  5. JavaScript 每日一题 #8
  6. python聊天机器人_用 Python 实现聊天机器人
  7. 1、【易混淆概念集】-前三章 1 工作绩效数据、信息、报告
  8. C# 拼图游戏(超详细)
  9. python半圆,(小小黑科技)vue+echarts实现半圆图表
  10. 微信拉票之微信如何拉票及微信投票怎样拉票通过制作微信拉票群软件来辅助拉票