Python挑战(5)

收录于话题php

#Python挑战html

6个python

          

有这么一个网站“http://www.pythonchallenge.com/”,里面有33个使用python去完成的挑战,经过这些挑战能够令咱们更熟悉python。今天咱们来挑战第5关。第5关网址:http://www.pythonchallenge.com/pc/def/linkedlist.php正则表达式

图片


这一关竟然什么提示都没有!提示难道又藏在网页代码里?按F12键打开看一下。ide


英文意思是“urllib可能会有帮助,不要什么都不尝试,由于它永远不会结束。400次就够了”(urllib是python自带的访问网址的库)。emmm不知道有什么用。可是鼠标移到图片上面的时候,好像能够点击,点击一下看看。网站


点击以后的网页只有一句话“and the next nothing is 44827”,翻译成中文的意思是“下一个nothing是44827”。在网址栏的有nothing这个参数,应该是把网址栏里的12345换成44827。试了下确实成功了,可是仍是相似的文字,只是数字改变了。url


再把提示的数字输进去一下试试。spa


多了几个红色的单词,意思是“你的手必定累了”。。。确实累了QAQ。试了几回改变输入的数字,都是这样的形式这也太麻烦了吧QAQ。难怪他会说个人手累了翻译

诶!能够用requests库去自动获取网址啊!(由于我不会用urllib)思路是先获取这个网页,而后用re库获取网页里的数字,再将这个数字替换到网址里再次访问。(若是不会用requests能够看一下附带的文章)。3d


嗯?忽然出现了意外。网页里没有数字,而是另外一句话“Yes. Divide by two and keep going.”,意思是“把数字除以2而后继续”,没办法,只能修改一下代码了。

图片


好像又出意外了。。。由于re.search()获取的是第一个数字,因此到那个网页时就获取了错误的数字,修改一下正则表达式去获取后面的数字吧QAQ。

图片


虽然出错了,但好像答案出来了?把“peak.html”换到网址里试试。

图片


成功了呢~

相关文章
相关标签/搜索