Python Challenge (level 4)

URI: [url]http://www.pythonchallenge.com/pc/def/linkedlist.html[/url]

说明:
按提示将linkedlist.html改成likedlist.php进入level 4

从title和图片可以看出来这题就像打水井一样,需要一遍又一遍的机械进行才能获得答案。
page source显示图片的href 后面有一个nothing=12345的调用 urllib may help. DON'T TRY ALL NOTHINGS, since it will never end. 400 times is more than enough.
调用linkedlist.php?nothing=12345得到了and the next nothing is 92512 从中得到规律,根据每次获得的nothing值来进行下次url访问。


解题方法:

#!/usr/bin/env python

import re
import urllib

url="http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing="
nothing = "12345"
search = re.compile(" (\d*)$")
search_html = re.compile("\.html$")

for i in xrange(300):
print "%s: " % nothing,

line = urllib.urlopen( "%s%s" % (url,nothing) ).read()
print line

# handle the solution (last) line
if search_html.findall (line):
break

match = search.findall (line)
if match:
# next nothing
nothing = match [0]
else:
# handle the divide by two line
nothing = str (int (nothing) / 2 )


过关答案:
peak
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值