当前位置: 首页 > 工具软件 > buku > 使用案例 >

BuKu web18 秋名山车神

田丰
2023-12-01

BuKu web18 秋名山车神

显然这道题是编写脚本,废话不多说直接上代码:

import bs4,requests
from lxml import html
from bs4 import BeautifulSoup

url='http://114.67.246.176:14245/'#指定url
req2=requests.Session()#开启一个会话
ht = req2.get(url)
soup=BeautifulSoup(ht.content,'lxml')
#print(soup.prettify())#BeautifulSoup标准化格式输出
forluma=soup.find('div').text#使用soup筛选出算式部分
forluma=forluma.replace("=?;","")#修改算式部分结构
result=eval(forluma)#求出结果
d={"value":result}#构造post数据
r = req2.post(url, data=d)#data属性提交post参数
print(r.text)#打印

一开始无法刷新出flag经过查看其它大神的题解,意识到这个需要在同一个session中才能有效果(不然你提交的是上一次的答案当然没有flag)但是改变了有时还是出不来flag。我又去看了大神的解释,原来这是因为有时PHP和Python计算出来的结果不尽相同造成的。

 类似资料: