Web题目之requests库的安装
今天试着去做一道web题目,第一次接触web题目,所以今天进行的不是很顺利。
选择的是第一道题目,25分(其实内心还有有点恐惧,之前解10分的题目都有没有很顺利,但又很想去试试)
打开Calculator题目,先打开了两个网址,里面的算术题目。(愚蠢的我用python当了计算器,把结果算了之后直接复制粘贴上去,但是总是提示Too late,加快手速,多次尝试后放弃)
看到提示里面给了一个网址:python requests库,便打开网址,顺便搜索了一下requests。
打开python,输入import requests,显示错误,去搜索requests的安装。
在网上看到了两种方法,一种是已经安装了pip的方法,一种是没有安装pip的方法。
由于脑子里没有印象安装了pip,便果断选择了第二种。
选择第二种后,便开始了又一次的折腾之路:下载requests,没安装成功,提示下载urllib3,下载完成之后,依旧出错,搜索后发现还得安装一个东西。基于上一次的经验,我觉得这样做下去是不对的
于是开始搜索检查pip是否安装了的办法,按照方法找过去,发现自己是有pip的(被自己蠢哭)
用了官网给的命令:在终端输入pip install requests,便安装好了
(教训:以后看到一个自己不确定有没有的文件时,要先去试着搜寻看看到底有没有,这样会省下很多的时间去研究别的问题。不要脑子里想着什么就是什么,有的时候脑子也会忘记,或者根本就不认识)
Web题目之requests的探索
Requests是一个功能很强大的网络请求库,可以实现跟浏览器一样发送各种HTTP请求来获取网站的数据。完全满足今日的Web需求。
在网站上学习一些python的知识:[廖雪峰][https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000]
搜索了一些关于requests库的用法(题目给的网站里有很多),整理了一下算题的思路:
1.先get得到网页中给的算式 2.将得到的结果post上去 3.然后再看看有没有什么线索去找flag
(这应该就是题目里面提示的获得算式的和提交答案的是一个人了吧)
import requests #导入requests库
r=requests.get('http://123.207.149.64:23331/calculator/') #向目标url地址发送get请求
print(r.text)#r.text是网页HTML内容
从内容里能看到算式,下一步就是要把算式提取出来进行计算。想要提取出算式,要用到正则表达式
正则表达式寻找算数式子:
Findall 可将找到的匹配的打包成一个数组。
re.findall(r‘要寻找的’,’寻找的地方’)
在运用正则表达式提取算式的时候,总是还有着很多问题。