秋名山车神
import requests
import re
request = requests.Session() # 设置Session,保障两秒内请求同一个结果
url = "http://114.67.175.224:15483/" # 你题目的url地址
resp = request.get(url) # 访问网站
obj = re.compile(r"<div>(.*?)=", re.S) # 预加载我们要匹配的规则
result = obj.search(resp.text) # 匹配结果
a = eval(result.group(1)) # 将匹配字符结果转换为计算结果
resp_2 = request.post(url, data={"value": a}) # 再次发送我们计算的结果
print(resp_2.text) #打印结果
多跑几次就行了,有可能一次出不来,可能访问太频繁了。
结果:
如果有疑问为什么提交的POST传参是value,假设你不知道,那你把value随意改成一个单词,运行这个脚本后会得到回显,请给我post传参为value的值
------------------------------------------
速度要快
import requests
import base64
url = "http://114.67.175.224:19603/" # 你的网站
request = requests.Session() # 建立session连接
resp = request.get(url) # 访问
str1 = base64.b64decode(resp.headers['flag']) # 获取flag内容
str1 = str1.decode() # 转换格式(把byte转成str)
flag1 = base64.b64decode(str1.split(':')[1]) # 取:后面的内容
data = {'margin': flag1}
print(request.post(url, data).text) # 发送post数据并得到结果