夜雨长安小木屋

细细的品味思考的味道

批量更改文件后缀

import os, stringdef myrename(path,old_ext,new_ext): if path[-1]!="\\": path=path+"\\" ff = os.listdir(path) fname = [x for x in ...

2014-07-27 13:49:30

阅读数 311

评论数 0

PythonChallenge 挑战之路 Level-33(终结)

首先下载一张图片,用beer2.jpg时,提示用.png,然后就能下载一张图片了。网页源码里面有一段提示: <!-- If you are blinded by the light, remove its power, with its might. Then from the ash...

2013-08-16 23:37:21

阅读数 732

评论数 0

PythonChallenge 挑战之路 Level-32

这一关给出的是一个类似数独游戏,叫做Nonogram,大概的玩法就是按照每一行和每一列的要求确定每个格子是否点亮。http://zh.wikipedia.org/wiki/Nonogram给出了详细的介绍以及人工求解的思路。 一开始的提示是下载一个warmup.txt,也就是一组输入,然后求解出结...

2013-08-16 20:34:48

阅读数 620

评论数 0

PythonChallenge 挑战之路 Level-31

一开始的网页源码说和Python没有关系,点击图片却需要验证口令,口令是岛屿:国家,那么用Google图片搜索搜索一下这幅图,发现是泰国的一个祖父祖母石,在Koh Samui, Thailand所以口令就是:kohsamui:thailand 调到下一个页面后是一副很炫的图片,提示给出了一些数据,...

2013-08-15 11:59:54

阅读数 670

评论数 0

PythonChallenge 挑战之路 Level-30

首先下载一个.csv的文件,这是一个包含7367个浮点数的文件,然后就需要利用这些数构成一张图片,而7367=53*139,所以图片为53*139的,利用图片上的信息就可以再一步解码获得谜底了。代码如下: import Image,re f = open(r'F:\Python challeng...

2013-08-14 20:50:42

阅读数 577

评论数 0

PythonChallenge 挑战之路 Level-29

这一关的标题是silence,然后就没啥提示了,但是查看源码的时候可以发现有很多多余的空白行,信息应该是隐藏在这里面,读取页面后发现那些空白行中的空格个数都不一样,而这些数目刚好可以形成以BZh开头的一段文本,再用bz2解码就可以看到结果了。代码: import urllib,bz2 f = u...

2013-08-14 19:51:17

阅读数 702

评论数 0

PythonChallenge 挑战之路 Level-28

这一关还是图像处理。仔细看图片可以发现一些色条明暗相间。提示文字说RING-RING-RING,say it out loud,那么将图片的三个通道分离,发现条纹来自于GREEN通道。 从网页的标题many pairs ring-ring来看,应该是将G通道的像素信息两两成对。尝试用这些坐标画图:...

2013-08-14 17:54:54

阅读数 760

评论数 0

PythonChallenge 挑战之路 Level-27

这一关没整出来,看了攻略才知道要利用调色板神马的…… 首先下载zigzag.gif,这时候每个像素的上的信息是调色板的索引号。然后就需要用实际的颜色替换索引号得到等价的图片信息: import Image,string,bz2,keyword f = Image.open('zigzag.gi...

2013-08-14 16:57:40

阅读数 742

评论数 0

PythonChallenge 挑战之路 Level-26

这一关需要前几关的几个未用的线索。首先这一关的提示有: be a man - apologize! I'm missing the boat 其中第二个说你已经有了他的邮件,而且需要你去道歉,那么到目前为止联系最紧的就是19关(反转音频的每一帧)里面出现的邮箱,其次在23关中的第一条暗示中说你欠...

2013-08-14 13:14:51

阅读数 719

评论数 0

PythonChallenge 挑战之路 Level-25

这一关的图片是一个拼图游戏(共5*5=25块),暗示了不少信息。网页源码的提示: 这也暗示了需要将声音信息转化为图片信息。图片的文件名为lake1.jpg,尝试了lake2.jpg,发现没有,那么尝试lake1.wav,果然可以获得一段音频信息。一共25段,对应了图片的25块的暗示,首先下载下来...

2013-08-13 23:27:59

阅读数 629

评论数 0

PythonChallenge 挑战之路 Level-24

这一关的图片是一张迷宫地图,只不过白色部分是迷宫的墙,深色部分是路。根据标题from top to bottom的提示,入口就是图片的右上角,出口就是图片的左下角。一开始以为路线会构成谜底, 结果: 显然这还不是谜底。在仔细观察迷宫的路径,可以发现每个一个像素点,路径上的颜色就会变化,应...

2013-08-13 19:30:45

阅读数 844

评论数 0

PythonChallenge 挑战之路 Level-23

这一关的网页源码提示挺多的: <!-- TODO: do you owe someone an apology? now it is a good time to tell him that you are sorry. Please show good manners although ...

2013-08-13 15:29:03

阅读数 610

评论数 0

PythonChallenge 挑战之路 Level-22

这一关主要是处理.gif图片,之前也有过,不过那个图片只有一帧,这次下载下来的有很多帧,需要一帧一帧分解。 可以看出每一帧的图片都是一个白点围绕中心(100,100)在变化,联想这一关的图片(一个游戏操纵杆),可以认为是白点相对中心的变化就是对一个点的操纵。最后的结果显示通过操纵点的运动一共画出...

2013-08-13 12:04:49

阅读数 717

评论数 0

PythonChallenge 挑战之路 Level-21

这一关没有网页,谜面就是上一关的压缩包解压后的一个文件:package.pack,从文件名可以想到需要解压数据。给出的提示有2条:1.我们小时候经常玩的游戏;2.不知道怎么办的时候,我通常往回看。 所以题目的意思应该就是需要对这个文件中的数据不断解压,或是倒序。但是到底采用什么样的解压方法就不知...

2013-08-12 15:00:52

阅读数 624

评论数 0

PythonChallenge 挑战之路 Level-20

这一关没有头绪,参考了别人的线索才整出来了…… import urllib,re url = 'http://butter:fly@www.pythonchallenge.com/pc/hex/unreal.jpg' #start = 30203 #start = 2123456743 star...

2013-08-12 14:12:36

阅读数 1231

评论数 0

PythonChallenge 挑战之路 Level-19

这一关主要是音频的处理了。图片的提示就是反转(大陆和海平面颜色反转了),网页源码中给出了一封邮件,需要从附件生成一段音频文件。代码如下: import base64 text = open('19att.txt','r').read() indian = open('indian.wav','w...

2013-08-11 17:35:41

阅读数 1221

评论数 0

PythonChallenge 挑战之路 Level-18

这一关的提示就是: 而这两幅图显然只有亮度有区别,一开始联想到是鸭子,所以尝试用darkness去替换,不对,尝试用brightness,对了 然后按照提示,下载deltas.gz 看来下一步就是处理这个压缩文件了。稍微研究了一下这个文件,发现是类似一开始图片的两片数据。那么应该就是把数据进行分割...

2013-08-10 12:22:25

阅读数 809

评论数 0

PythonChallenge 挑战之路 Level-17

这一关很是麻烦…… 首先通过cookies的提示,需要查看cookies信息,然后知道需要回到第四关,然后用busynothing 替代 nothing,重复第四关的遍历,不过这次需要收集的是每一个页面的cookies信息,然后利用bz2处理这些信息,然后再回到第13关打电话给mozart的老爹...

2013-08-09 17:13:58

阅读数 816

评论数 0

PythonChallenge 挑战之路 Level-16

这一关唯一的提示就是网页标题了:let me get this straight 可以看出图片中有很多的小短线(粉红色的),但是分布散乱,那么题目的意思应该就是把他们对齐了。这个图片的数据用的是索引格式,上网查了一下才知道粉红色对应的是195 代码如下: import Image im = ...

2013-08-07 11:35:30

阅读数 593

评论数 0

PythonChallenge 挑战之路 Level-15

这一关的图片是一个日历,年份只知道是1**6年,1月1号星期四,右下角的小日历可以看出2月有29天,所以是个闰年。网页源码的提示有: 那么结合起来就知道主要是要找出年份,日期应该和1-27(第二天)有关。代码如下: import datetime, calendar year = 100...

2013-08-07 11:00:11

阅读数 553

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭