bugku秋名山老司机之使用requsets解题

#coding=utf-8
#!/user/bin/python3


import requests
s=requests.session()
url="http://123.206.87.240:8002/qiumingshan/"

flag=s.get(url=url)
flag1=flag.text.split("
")[1].split("=")[0] #提取出等号前的算式 key=eval(flag1) #eval(1+2)可以输出3,但是eval(1+2=)会报错,所以要提取等号前的算式 dic={"value":key} result=s.post(url=url, data=dic) print(result.content.decode("utf-8")) #注意下用utf-8解码

代码就是这么个代码,而且这题都快让人解烂了,也没啥好说的,但是,还是想说说我踩的雷。
bugku秋名山老司机之使用requsets解题_第1张图片
如果你尝试分别用Pycharm、IDLE运行一下,你会发现…
bugku秋名山老司机之使用requsets解题_第2张图片
Pycharm运行结果…没结果…没出flag

===================================================================

bugku秋名山老司机之使用requsets解题_第3张图片
但是在IDLE中再运行一次
哦豁,flag出不来了
emmmmmm

所以又在代码开头加了个for i in range(20):把脚本循环了20次,然后这次不管是Pycharm 还是IDLE都成功的跑出来了flag

bugku秋名山老司机之使用requsets解题_第4张图片
问了下学长,说是cookie或者是时间问题?也可能是缓存?也可能是题目本身的设置?有知道的告诉下…

===========================================================
大佬说觉得脚本没错但是不出flag循环就对了,一遍不出循两遍,再不行搞个死循环,什么时候出flag什么时候ctrl+c!一个字!循!还不出就rm -rf /*刷新!

你可能感兴趣的:(笔记)