pythonchallenge level4--python2.7

来源:互联网 发布:内田真礼 知乎 编辑:程序博客网 时间:2024/06/08 10:29


level4的URL:http://www.pythonchallenge.com/pc/def/linkedlist.html


打开这个网址之后,看到的是linkedlist.php,于是把linkedlist.html改为linkedlist.php,就进入了level4.




刚开始进入level4,我不知道从哪里开始入手,于是还是老办法。查看源代码,看到“urllib may help. DON'T TRY ALL NOTHINGS, since it will never end. 400 times is more than enough.”


这句话透露了一下几个信息:

(1)我们最好使用urllib

(2)有一个不知道是什么的nothing

(3)某一件事要做400遍左右

(4)这个图片其实是一个链接

(5)这个图片的链接传递的是nothing的值,这也就是上面的注释所提到的nothing了



我们通过点击图片,接着链接进去可以看到




这个信息告诉我们,我们可以通过修改nothing的值来得到下一个页面。以此类推,就会发现可以通过不断的修,但是通过人工修改就会进入一种何时才会出现我想要的值的一种迷茫状。所以还是通过python来实现吧!




出现了一句“Yes. Divide by two and keep going.”


除于2再继续,第84次得到是16044,除以2是8022


keep going,重新写一个程序,如下:




在命令行输入:python level4.py 8022,然后回车等待结果。




这个程序执行到第53次的时候又遇到一个问题,



正则表达式匹配不到合适的数据,看了一下网页的内容,估计是出题者故意的,所以搞成了那种中间断行的形式。


但是我们可以继续将63579给程序,执行到109次之后,终于得到了最后的结果:peak.html




OK,进入lebel5







0 0
原创粉丝点击