![](https://i-blog.csdnimg.cn/blog_migrate/69a57bc8a0398fc6d409483b363ecb5f.png)
刚开始写了一个程序:
每次把这个字符复制过来,然后再把结果粘回去。
后来我发现,手速这个东西,我可能没有。
然后想了想能不能使用python的requests库结合正则表达式来做呢?
答案是肯定的。
由于之前没有接触过requests库,就先看看官方文档。
http://docs.python-requests.org/zh_CN/latest/user/quickstart.html
里面介绍了requests库的requests.get方法和post方法
一般的页面用get和post方法就可以完成,但是在实际使用的时候发现用get和post方法会导致产生两个会话,导致提交无法完成。类似这样:
可以发现两个值的内容完全不一样。
由于了解不够,急于求成没了解自己的需求(个人检讨)
其实在requests库中还有高级用法“会话对象”session实例:
r=requests.Session()通俗理解就是当你和他人谈话的时候可以执行到对话结束。
而使用get和post方法时候每次生成一个新的会话。
http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced (高级用法文档)
准备工作完成,接下来就应该分析问题了,我们需要把网页中的计算式提取出来,然后进行运算,运算完将计算结果post出去。
分析网页:
需要将<div name='my_expr'>(9044 + 461) x (6060 - 80) - (793 + 396 - 437) x 979 </div>=?
这个字符串提取出来,使用正则表达式。
模式
|
描述
|
^
|
匹配字符串的开头
|
$
|
匹配字符串的末尾。
|
.
|
匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。
|
[...]
|
|