
第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.
(这里要详细说明下,因为卡在这里很久很郁闷,需要注意的是,我就是没有这两个文件同时还没有dbs文件夹只有一个其它文件夹,所以如果路径下没有dbs文件夹,而是别的文件夹,便将该路径下现有的文件夹保留另外新建一个改名为dbs的文件夹,之后在dbs文件夹下面创建两个文本文件,再通过改名与改后缀建立import.db和title.db文件,这里要注意pythonchallenge答案,是.db文件 ,如果不能改后缀创建.db文件 请参考第一步的3,里面有详细说明。人物设定图,貌似在里面一个148m的后缀jpg的文件里面,ps打不开,改后缀解压失败,嗯,看不了了。仔细观察xp安装盘的文件,可以看到i386目录中绝大部分文件都是“explorer.ex_”这类的文件名,其实它是经过压缩后的文件pythonchallenge答案,文件名和解压出来的文件名一样,但是扩展名和文件大小不同,所以直接改后缀是不能使用的。
hint1: start from 90052
hint2: answer is inside the zip

下载工具软件winhex,运行该软件用它打开foxmail安装目录下的foxmail.exe文件,同时按下ctrl+alt+f打开“查找16进制数值”对话框,在这里输入e8617ee4ff7515,单击“确定”开始查找,找到后把其中的7515改为9090,其他代码不用改,然后保存就可以了,该技巧对最新的foxmail5.0.500.0版有效。下载的是主角niko的mod的话,通常有15个左右的*wdr,*wtd等文件,打开sparkiv,进入此目录x:\grand theft auto iv\pc\models\cdimages,找到playerped.rpf文件并双击,会打开另一个窗口,选择上面的导入图标,找到你下载的mod文件,选择mod文件之后点击确定(打开),(被替换的mod的文件名会变成蓝色) 点击上面的保存按钮之后就可以退出mod替换工具了,然后运行游戏,看看主角是不是变成了你导入的模型的样子。函数式编程,指尽量减少状态的保存,直接由输入得到结果,而不是在一些地方放置一堆的状态.即model更新时,是直接作用于view,让view做出相应的显示,而不是保存一个状态,然后再通知view来获取这个状态.对于少量的状态,这样处理起来可能没问题,但是一旦状态多起来,管理就变得十分麻烦,难以调试.所以函数式编程,目的是 让相同的输入导出相同的输出,减少由于保存状态带来的影响.。
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.
另外,一些网站会使用外部文件,将css和js放在外部文件中,页面html中只要放一样代码调用就可以了,有时候我们去查看的一些源文件代码,会看到很多css代码以及javasript代码,将javascript放置在网站页面的html文件中的最前面,而真正能用到得一些文字部分这被推倒了html的后面,seo论坛认为这种代码都需要精简。经过小编的潜心研究,以及在搜索引擎上搜索查找资料,最后才发现,原来常规的将404页面上传到网站根目录,然后修改.htaccess文件,添加404代码是不起作用的,因为z-blog程序是自带的404页面,小编就想到了通过修改程序404页面所在的地方的代码,来实现自定义错误页面。最后,终极修改方法,找到访问数据的代码,直接修改代码访问数据的地址,数据也可以放到其他地址了,其实就如同修改源码一样修改,肯定没有修改源码那么容易(见后)。
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 7|python challenge 5
1 楼plmxsyuts62012-03-03
it's in the air. look at the letters.
答案oxygen氧气,不是
(oxygen就是组成HOCKEY的小字母)
您还没有登录,请您登录后再发表评论
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-116741-1.html
俺们那的人大部分谈生意都很实诚
人不犯我
再个地方政府保护当地企业也很正常