0%

Python Challenge (Level 29)

第29关

这一关要写的代码只有寥寥几行,但是很难想到。

Page Source里面好像什么特别的提示都没有。但仔细看下,会发现后面有一大段空白,原来玄机就在这些空白中。把每一行的空格个数转成ASCII码,会发现是以BZ开头的一串字符,照例用bz2解压即可得到通关信息。

1
2
3
4
5
6
7
import urllib
import bz2

html = urllib.urlopen('http://repeat:switch@www.pythonchallenge.com/pc/ring/guido.html').read()
html = html.split('\n')[12 : ]
data = [chr(len(i)) for i in html]
print bz2.decompress(''.join(data))

通关信息Isn’t it clear? I am yankeedoodle!. 不太清楚yankeedoodle是什么东西,也不了解网页标题silence意义何在。

下一关:http://www.pythonchallenge.com/pc/ring/yankeedoodle.html