It's our wits that make us men.

2019/4/29 calculator

Posted on By LuLu

calculator

安装了request的库,

  • 需要爬取网页信息,用正则表达式。
  • get请求,获取某个网页:r = requests.get(‘网页网址’),可以获取想要的信息。
  • 什么是cookie?
    • Cookie(储存在用户本地终端上的数据),有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。
    • Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。
    • Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。

脚本实现

import requests
import re
s = requests.Session()
t = s.get('http://123.207.149.64:23331/calculator/')
print(t.text)
value = re.compile(r'<form action="" method="GET"><span id="exp">(.*?)</span>')
n = re.findall(value, t.text, re.S | re.M)
print('result:\n\n%s=%d\n' % (n, eval(n)))
ans = eval(n)
r = t.get('http://123.207.149.64:23331/calculator/', params={'answer': ans})
print(r.text)


运行之后

<body>
<center>
<h1>Yet Another Calculator</h1>
flag{yes_you_are_calculat0r}<br />Time elapsed: 0.017600059509277 s<br />
</center>
</body>
</html>