BC12速度爆破(request模块)
�钟提交答案。这里就需要写一个python脚本,用到web交互模块。
先看看题目中是用POST,还是GET提交答案。
::: {.image-package}
\
::: {.image-caption}
用firebug,F12打开
:::
:::
多点几次会发现,每次获取到的sha1值都是不一样的,so……\
知识点一:自动获取该链接,导入到本地生成HTML文件。
::: {.image-package}
\
::: {.image-caption}
照猫画虎写出代码
:::
:::
知识点二:在获取到的html文件中找到sha1值。
正则表达式模块re
::: {.image-package}
\
::: {.image-caption}
:::
:::
知识点三:获取到该sha1值,计算出符合该sha1值的整数
::: {.image-package}
\
::: {.image-caption}
:::
:::
知识点四:用urllib、urllib2模块提交答案
::: {.image-package}
\
::: {.image-caption}
:::
:::
将代码结合到一起,但是老是说时间超时。。。\
::: {.image-package}
\
::: {.image-caption}
:::
:::
。。。还是看看答案吧。。。
::: {.image-package}
\
::: {.image-caption}
:::
:::
好简洁,,现在学习下request模块,它是http客户端库。
官方文档 \
::: {.image-package}
\
::: {.image-caption}
pip安装该模块
:::
:::
第四行,session保存cookies,在这里自动提供服务端需要的数据π_π,好方便哇。。
第五行,获取url 的第580到620个字符,不用正则表达式搜索。
之后把数字取MD5值,再取sha1值,并进行对比。提交符合的值,然后打印出提交后的url内容。
:::
:::
:::