第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的简单使用。
分享到:
相关推荐
6. **正则表达式**:Python的`re`模块在解决一些涉及文本模式匹配的挑战时非常有用,包括查找、替换和分组等。 7. **模块和库**:Python Challenge可能会引导学习者探索标准库和第三方库,例如`os`模块用于操作系统...
在挑战中,参与者需要从指定网址(http://www.pythonchallenge.com/pc/def/ocr.html)获取页面内容,并从中提取特定的信息。接下来,我们将详细探讨此挑战中涉及的关键知识点。 ### 关键知识点一:URL请求 在...
Python Challenge 是一个在线的编程挑战平台,专为Python初学者设计,旨在通过一系列有趣的谜题来提升编程技能。这个挑战包括33个不同的关卡,每个关卡都需要运用Python编程知识来解决。下面将对部分关卡的关键知识...
在处理这个问题时,你可能会发现一个URL(例如:`http://www.pythonchallenge.com/pc/return/italy.jpg`),这是Python Challenge中常见的线索。你需要使用Python的内置`urllib`库来发送HTTP请求,并获取网页内容。...
如果您还没有听说过“Python挑战”,那么现在就试一试吧!我可以等待。 在你翻到下一页之前,要注意这本电子书包含了很多题目 所有的挑战,可能会破坏你的旅程。如果你不关心 如果你不打算吹嘘自己的“成就”,那就...
python challenge习题答案,蛮有意思的
标题和描述均提到了"pythonchallenge level2官方方法集",这表明文章主要聚焦于Python Challenge网站上第二级挑战的官方解决策略集合。Python Challenge是一个知名的编程谜题网站,通过一系列精心设计的谜题来测试和...
在本题中,我们面临的是来自www.pythonchallenge.com的一个挑战,这是一个在线平台,旨在帮助学习者提高Python编程技能。挑战通常涉及解决谜题,而这些谜题的答案隐藏在代码或网页的某处。我们将深入探讨如何解第三...
在本题中,我们将深入探讨Python编程语言在解决在线挑战平台`www.pythonchallenge.com`上的第四关问题。这个挑战通常涉及到一系列的编程技巧、逻辑推理和对网站给出线索的解析。我们将通过分析提供的"level4"文件来...
标题“python challenge challenge2之java解”涉及到的是一个Python挑战赛的第二关,而解决方案是通过Java语言来实现的。这个挑战可能是一个编程难题或竞赛,要求参赛者使用特定的技术来解决问题。在这种情况下,...
PythonChallenge是一个在线编程挑战平台,旨在帮助用户提升Python编程技能。这个压缩包“每天一个PythonChallenge《任务一》-内含源码以及设计说明书(可以自己运行复现).zip”显然是针对该平台的第一个挑战提供了...
在本题中,我们将深入探讨Python编程语言在解决在线挑战平台`www.pythonchallenge.com`上的第五个问题。这个挑战通常会涉及一系列的编程技巧、逻辑思维以及对Python库的运用。我们将通过分析提供的代码和注释,理解...
在Python Challenge这个在线编程挑战网站上,第二题通常是一个引导初学者进入更复杂问题的起点。这个挑战旨在帮助用户提升Python编程技能,并了解如何利用Python解决实际问题。在这个题解中,我们将深入探讨如何解开...
在本资源中,我们关注的是一个名为"每天一个PythonChallenge《任务二》"的项目,它包含源码和设计说明书,旨在提供一个学习和实践Python编程的平台。这个挑战可能是系列教程的一部分,鼓励用户通过实际操作来提升...
在这个PythonChallenge《任务三》中,我们探讨的是一系列基于Python编程的练习,旨在提升技能、理解和解决问题的能力。挑战可能涵盖了各种Python基础知识,包括语法、数据结构、函数、模块、异常处理、文件操作等。...
在本项目中,我们探索了"PythonChallenge",这是一个在线平台,旨在帮助用户提升Python编程技能并通过一系列有趣的谜题来解决挑战。这个挑战网站,pythonchallenge.com,以其独特的教学方式吸引了许多初学者和经验...
"python-challenge-源码.rar"这个压缩包显然包含了某个Python编程挑战的源代码,可能是某个在线编程课程、比赛或者个人练习项目。通过分析和学习这些源码,我们可以深入了解Python编程的各种技巧和实践应用。 首先...
PythonChallenge是一个在线编程挑战网站,旨在帮助初学者和有经验的程序员通过解决一系列有趣的谜题来提高他们的Python技能。这个压缩包文件`pythonchallenge-main`很可能包含了解决这些挑战所需的Python源代码。...
通过分析给出的URL(http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345),我们可以发现这是一个链表结构,其中"nothing"的值不断变化。游戏提示我们使用Python的`urllib`库来处理这个问题,但也...
Python-Challenge(1)-源码.rar 是一个针对初学者和进阶者提供的Python编程挑战资源,包含Python-Challenge-master文件夹,这个文件夹中很可能包含了练习题目、源代码以及可能的解决方案。Python Challenge是一个在线...