pythonchallenge 解谜 Level 6

第六关地址

http://www.pythonchallenge.com/pc/def/channel.html

和前几关一样,首先看网页源码吧。反正不看也没办法。。。

 1 <html><!-- <-- zip --><head>
 2   <title>now there are pairs</title>
 3   <link rel="stylesheet" type="text/css" href="../style.css">
 4 </head>
 5 <body>
 6 <center>
 7 <img src="channel.jpg">
 8 <br>
 9 <!-- The following has nothing to do with the riddle itself. I just
10 thought it would be the right point to offer you to donate to the
11 Python Challenge project. Any amount will be greatly appreciated.
12
13 -thesamet
14 -->
15
16 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
17     <input type="hidden" name="cmd" value="_xclick">
18     <input type="hidden" name="business" value="[email protected]">
19     <input type="hidden" name="item_name" value="Python Challenge donations">
20     <input type="hidden" name="no_note" value="1">
21     <input type="hidden" name="currency_code" value="USD">
22     <input type="hidden" name="tax" value="0">
23     <input type="hidden" name="bn" value="PP-DonationsBF">
24     <input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but04.gif" border="0" name="submit" alt="Make payments with PayPal - it‘s fast, free and secure!">
25     <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
26 </form>
27
28
29
30 </center></body></html>

有用的信息 zip。<!--内容-->翻译是。     以下与谜题本身无关。。。

所以有用的只有一个zip。一开始以为zip是一个网页,后来发现是把

http://www.pythonchallenge.com/pc/def/channel.html

变换成

http://www.pythonchallenge.com/pc/def/channel.zip

得到一个zip压缩文件。

使用python代码解压。(压缩包解压也可以)

 1 #-*- coding:utf-8 -*-
 2 #代码版本均为python 3.5.1
 3 #Level 6
 4
 5 import zipfile
 6 import os
 7 import glob
 8
 9 file = zipfile.ZipFile("channel.zip", "r")
10
11 print (‘‘‘列出文件‘‘‘)
12 for name in file.namelist():
13     print(name)
14
15 print (‘‘‘列出文件信息‘‘‘)
16 for info in file.infolist():
17     print (info.filename,"文件名")
18     print (info.date_time,"修改时间")
19     print (info.file_size,"大小")
20     print (info.compress_type,"压缩级别")
21     print (info.compress_size ,"压缩数据大小")
22     print (info.file_size,"未压缩文件大小")
23
24 for i in range(1, 10):
25     print ("")
26
27 print (‘‘‘解压操作 unzip‘‘‘)
28 for name in file.namelist():
29     file.extract(name,os.getcwd()+"/zipfile_module") #解压到当前目录
30
31 #关闭压缩文件句柄
32 file.close

和之前的一关有点相似。跑了一遍代码。发现提示说答案在压缩文件注释中。

关于python压缩文件.

http://www.jb51.net/article/68417.htm

最终代码

#-*- coding:utf-8 -*-
#代码版本均为python 3.5.1
#Level 6

import zipfile
import os
import glob
import re

file = zipfile.ZipFile("channel.zip", "r")

p = 90052

for name in file.namelist():
    line = str(file.read("%s.txt" % p))
    m = re.search(‘Next nothing is ([0-9]+)‘, line)
    print (file.getinfo("%s.txt" % p).comment.decode("utf-8"), end=" ")
    p = m.group(1)

下一关地址。

http://www.pythonchallenge.com/pc/def/oxygen.html
时间: 2024-08-06 11:57:23

pythonchallenge 解谜 Level 6的相关文章

python 解谜 Level 1

得到第一关地址后可以进行第一关的解析了. 看起来好神秘的样子.但是也就是把字母 k 变成 m , o 变成 q ,e 变成 g.将字母对应的ASCII的值+2就行了. 1 #-*- coding:utf-8 -*- 2 #代码版本均为python 3.5.1 3 #Level 1 4 str = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgag

【整理】一个真实的图灵:如迷的解谜者,并非万事成谜

据说,每一个码农都愿意为他默默撅起臀部,所以后来程序员都自称为IT基佬.阅读了<图灵传>,观看了<模仿游戏>电影,不免对图灵的一生有了一个了解,一个真实的图灵是怎么样子的呢?我整理了一些网上的资料并总结了一下,并非我个人原创,现在就和各位园友share一下: 1.关于电影<模仿游戏> 电影<模仿游戏>引进的有点“晚”了.这部电影在2014年获得了奥斯卡奖中的最佳改编剧本奖,可直到2015年夏天才正式引进到国内.这么一部数学家艾伦·图灵的传记片,铁杆影迷恐怕已

Broken Sword II The Smoking Mirror v2.0.09 Android-DeBTPDA 美式冒险解谜大作

Broken Sword II The Smoking Mirror v2.0.09 Android-DeBTPDA 美式冒险解谜大作         Broken Sword II The Smoking Mirror非常经典的一款美式冒险解谜大作.游戏精美的画面和细节上的精雕细琢,给人非常华丽的感觉:引人入胜的故事情节.交互式的游戏环境.全程语音给玩家的代入感强烈.在操作上采用游标指引角色行动,解谜为主,考验玩家的观察力和想象力,全部是图形显示,不识英文也能轻松上手,推荐给喜爱动脑解谜的游戏

Microsoft HoloLens 技术解谜(下)

读者提问之“HoloLens 的深度传感器有没有可能是基于 TOF?” 先介绍下背景知识,市面上常见的有三种类型的深度传感器: 结构光,这个技术的代表产品是 Kinect 一代,它的传感器芯片用的是 PrimeSense 家的.说句题外话,PrimeSense 现在是苹果旗下的公司,这个领域未来一定会很精彩. TOF,time-of-flight,代表产品是 Kinect 二代,由于微软对于 One 这个单词的热爱,它的官方名字是 Kinect One,有点混乱是吧? 双目摄像头,代表产品是 G

C++进阶--解谜operator new/delete

//############################################################################ // 解谜operator new/delete /* 执行下面代码会发生什么? */ dog* pd = new dog(); /* * Step 1. 调用operator new分配内存 * Step 2. 调用构造函数构造dog * Step 3. 如果第2部抛异常,调用operator delete释放第1步分配的内存 */ de

2018-06-26 解谜计算机科学第一章示例汉化尝试

知乎原链 示例程序来源: 解谜计算机科学(1) 比如我们想要表达一个"风扇控制器",有了它之后,风扇的转速总是当前气温的两倍.这个"当前气温"就是一个未知数. 原例程: t -> t*2 f = t -> t*2 f(t) = t*2 个人觉得相对抽象, 和数学表达比较近. 猜想选择t作变量名是因为temperature. 汉化尝试如下: 气温 -> 气温*2 风扇转速 = 气温 -> 气温*2 风扇转速(气温) = 气温*2 比如,如果我想

微软HoloLens技术解谜

HoloLens 是什么? HoloLens 是微软发布的可穿戴式增强现实计算设备,它拥有这么几个关键要素: 它是增强现实产品,即 Augmented Reality(AR),AR 技术将计算机生成的图像与真实的世界相叠加.类似的产品有图像投射到视网膜上的 Google Glass,以及叠加在手机摄像头画面上的手机 AR 应用. 它拥有是独立的计算单元,自带 CPU + GPU +HPU,不需要外接计算机.它的 CPU 和 GPU 基于英特尔的 14纳米工艺的 Cherry Trail 芯片,H

解谜游戏素材

10 池畔杀人案 炸弹拆除人员在游泳池底层干活,一只黑色的小铁盒正从排水管中缓缓取出.池水已经被全部放干了,屋主的尸体也已从池底移走了.这一连串动作尽收入黄探长眼里."那玩意儿当然不会爆炸,"黄探长身边的机械专家王主任说道:"我看过这种小型的发电器.它可以用遥控器来操作,只要摁下按键,小铁盒马上会放出一股强力电流,用不了几秒钟就足以让游泳池里的人一命呜呼.""所以这是谋杀案了."黄探长说道:"报警电话说屋主是在游泳池里心脏病发作,不过急

Microsoft HoloLens 技术解谜(上)

HoloLens 是什么? HoloLens 是微软发布的可穿戴式增强现实计算设备,它拥有这么几个关键要素: 它是增强现实产品,即 Augmented Reality(AR),AR 技术将计算机生成的图像与真实的世界相叠加.类似的产品有图像投射到视网膜上的 Google Glass,以及叠加在手机摄像头画面上的手机 AR 应用. 它拥有是独立的计算单元,自带 CPU + GPU + HPU,不需要外接计算机.它的 CPU 和 GPU 基于英特尔的 14 纳米工艺的 Cherry Trail 芯片