第6题,网页上同样没有任何提示,查源码,作者在倡议捐款:
The following has nothing to do with the riddle itself. I just
thought it would be the right point to offer you to donate to the
Python Challenge project. Any amount will be greatly appreciated.
除了这点内容,源码中还有一段:<-- zip --> 比较奇怪,这下又难住了,只有再次上网找线索了………… 原来是将网页URL后缀名改成zip,改完后会下载一个ZIP文件,打开后有一堆的txt文件,线索就在其中的一个readme.txt里:
hint1: start from 90052
hint2: answer is inside the zip
打开90052.txt,内容是Next nothing is 94191,看来这题是跟第四题一样,找next nothing。同时要用到对ZIP的处理。 准备编程,将下载下来的channel.zip保存到本地环境。
import zipfile
import re
if __name__ == '__main__':
z = zipfile.ZipFile('channel.zip', mode='r')
prefix = '90052'
surfix = '.txt'
findNothing = re.compile('Next nothing is (\d*)').search
while True:
text = z.read(prefix + surfix);
print(text)
match = findNothing(text)
if match:
prefix = match.group(1)
else:
break
最后输出一句:Collect the comments.
去哪儿收集comments呢,再次看页面源码,也没什么特殊的comments,会不会是在zip文件里呢? 于是修改代码,使用ZipInfo类获取comment:
import zipfile
import re
if __name__ == '__main__':
z = zipfile.ZipFile('channel.zip', mode='r')
prefix = '90052'
surfix = '.txt'
findNothing = re.compile('Next nothing is (\d*)').search
comments = []
while True:
text = z.read(prefix + surfix);
print(text)
match = findNothing(text)
if match:
prefix = match.group(1)
comments.append(z.getinfo(prefix + surfix).comment)
else:
break
print(''.join(comments))
最后打印出:
***************************************************************
****************************************************************
** **
** OO OO XX YYYY GG GG EEEEEE NN NN **
** OO OO XXXXXX YYYYYY GG GG EEEEEE NN NN **
** OO OO XXX XXX YYY YY GG GG EE NN NN **
** OOOOOOOO XX XX YY GGG EEEEE NNNN **
** OOOOOOOO XX XX YY GGG EEEEE NN **
** OO OO XXX XXX YYY YY GG GG EE NN **
** OO OO XXXXXX YYYYYY GG GG EEEEEE NN **
** OO OO XX YYYY GG GG EEEEEE NN **
** **
****************************************************************
**************************************************************
出来这个结果很惊讶,原来comment中包含有换行符,开始还以为会出一行长串字符呢。
HOCKEY应该就是过关答案了。
将hockey应用到url上,出现it's in the air. look at the letters. 原来还有个小关卡。这下晕了,开始以为是文字游戏,答案在“air”中,于是试了a,i,r三个字母的每种排列,无效,实在没办法了,上网找线索………… 原来,答案是oxygen,你能猜到吗?
(oxygen就是组成HOCKEY的小字母)
把oxygen应用到url上,过关。
通过这一题,学习到了zipfile的简单使用。
分享到:
相关推荐
python challenge 全部解答
Python challenge 3的一种解法
http://www.pythonchallenge.com/上的题目,共33关,Python初学者可以根据上述题目进行练习,对提高Python编程水平很有帮助。
pythonchallenge level2官方方法集
如果您还没有听说过“Python挑战”,那么现在就试一试吧!我可以等待。 在你翻到下一页之前,要注意这本电子书包含了很多题目 所有的挑战,可能会破坏你的旅程。如果你不关心 如果你不打算吹嘘自己的“成就”,那就...
python challenge习题答案,蛮有意思的
www.pythonchallenge.com题解第五题,包含详细注释
www.pythonchallenge.com题解第四题,包含详细注释
www.pythonchallenge.com题解第二题,包含详细注释
www.pythonchallenge.com题解第一题,包含详细注释
www.pythonchallenge.com题解第三题,包含详细注释。
NULL 博文链接:https://kukuqiu.iteye.com/blog/441106
**有趣的Python Challenge编程游戏闯关攻略一(0-4关)**介绍关卡第0关第1关第2关第3关第4关链接总结 ...游戏链接:http://www.pythonchallenge.com/ 界面是这样的: Solutions to previous leve
Python挑战 我对 pythonchallenge.com 的解决方案
python-challenge-源码.rar
**有趣的Python Challenge编程解谜游戏第11关**介绍游戏介绍0-4关攻略5-9关攻略10关攻略第11关结果链接 ...游戏链接:http://www.pythonchallenge.com/ 界面是这样的: 看起来是没有啥有用的东西。。。还
python-challenge
Python-Challenge(1)-源码.rar
DT Challenge Python Chatbot
[Cash-Money](工作目录/作业/ Python / python-challenge / PyBank / cash-money.png) 在这个挑战中,您的任务是创建一个Python脚本来分析公司的财务记录。 计算以下各项: 数据集中包含的总月数 整个期间的...