进入第五关,一张图和一行提示: pronounce it。右键源代码,只有一行注释: <!-- peak hell sounds familiar ? -->

peak hell 听起来熟悉不?这我还真不熟悉。。再看其他部分,有个 <peakhell src="banner.p"/>,这个 banner.p 是个链接,点进去一看,又是一堆乱码,这下我真没辙了。想了好久,去网上搜,说是用 pickle 模块,因为发音和 peak hell 很像。。。-_-||| 这理由真是雷死人不偿命。。。

印象中这个模块是用来序列化的,就去网上搜了下资料,先把这个序列化反序列化一下:

    url = 'http://www.pythonchallenge.com/pc/def/banner.p'
rst = urllib.urlopen(url).read()
pList = pickle.loads(rst)
print pList

输出了这么个东西:

[[(' ', 95)], [(' ', 14), ('#', 5), (' ', 70), ('#', 5), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], [(' ', 6), ('#', 3), (' ', 6), ('#', 4), (' ', 3), ('#', 3), (' ', 9), ('#', 3), (' ', 7), ('#', 5), (' ', 3), ('#', 3), (' ', 4), ('#', 5), (' ', 3), ('#', 3), (' ', 10), ('#', 3), (' ', 7), ('#', 4), (' ', 1)], [(' ', 3), ('#', 3), (' ', 3), ('#', 2), (' ', 4), ('#', 4), (' ', 1), ('#', 7), (' ', 5), ('#', 2), (' ', 2), ('#', 3), (' ', 6), ('#', 4), (' ', 1), ('#', 7), (' ', 3), ('#', 4), (' ', 1), ('#', 7), (' ', 5), ('#', 3), (' ', 2), ('#', 3), (' ', 5), ('#', 4), (' ', 1)], [(' ', 2), ('#', 3), (' ', 5), ('#', 3), (' ', 2), ('#', 5), (' ', 4), ('#', 4), (' ', 3), ('#', 3), (' ', 3), ('#', 4), (' ', 4), ('#', 5), (' ', 4), ('#', 4), (' ', 2), ('#', 5), (' ', 4), ('#', 4), (' ', 3), ('#', 3), (' ', 5), ('#', 3), (' ', 3), ('#', 4), (' ', 1)], [(' ', 1), ('#', 3), (' ', 11), ('#', 4), (' ', 5), ('#', 4), (' ', 3), ('#', 3), (' ', 4), ('#', 3), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 3), (' ', 6), ('#', 4), (' ', 2), ('#', 4), (' ', 1)], [(' ', 1), ('#', 3), (' ', 11), ('#', 4), (' ', 5), ('#', 4), (' ', 10), ('#', 3), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 3), (' ', 7), ('#', 3), (' ', 2), ('#', 4), (' ', 1)], [('#', 4), (' ', 11), ('#', 4), (' ', 5), ('#', 4), (' ', 5), ('#', 2), (' ', 3), ('#', 3), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 1), ('#', 4), (' ', 7), ('#', 3), (' ', 2), ('#', 4), (' ', 1)], [('#', 4), (' ', 11), ('#', 4), (' ', 5), ('#', 4), (' ', 3), ('#', 10), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 1), ('#', 14), (' ', 2), ('#', 4), (' ', 1)], [('#', 4), (' ', 11), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 3), (' ', 4), ('#', 4), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 1), ('#', 4), (' ', 12), ('#', 4), (' ', 1)], [('#', 4), (' ', 11), ('#', 4), (' ', 5), ('#', 4), (' ', 1), ('#', 4), (' ', 5), ('#', 3), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 1), ('#', 4), (' ', 12), ('#', 4), (' ', 1)], [(' ', 1), ('#', 3), (' ', 11), ('#', 4), (' ', 5), ('#', 4), (' ', 1), ('#', 4), (' ', 5), ('#', 3), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 3), (' ', 12), ('#', 4), (' ', 1)], [(' ', 2), ('#', 3), (' ', 6), ('#', 2), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 3), (' ', 4), ('#', 4), (' ', 4), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 3), ('#', 3), (' ', 6), ('#', 2), (' ', 3), ('#', 4), (' ', 1)], [(' ', 3), ('#', 3), (' ', 4), ('#', 2), (' ', 3), ('#', 4), (' ', 5), ('#', 4), (' ', 3), ('#', 11), (' ', 3), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 4), ('#', 3), (' ', 4), ('#', 2), (' ', 4), ('#', 4), (' ', 1)], [(' ', 6), ('#', 3), (' ', 5), ('#', 6), (' ', 4), ('#', 5), (' ', 4), ('#', 2), (' ', 4), ('#', 4), (' ', 1), ('#', 6), (' ', 4), ('#', 11), (' ', 4), ('#', 5), (' ', 6), ('#', 3), (' ', 6), ('#', 6)], [(' ', 95)]]

虽然不知道啥意思,但是貌似每个列表项中的元组里面的数字加起来都是 95,这一下又没辙了,想了很久不知道怎么解决,去网上看看别人的答案,才知道是输出 # 号组成的图形。。。囧啊!

改一下代码:

    url = 'http://www.pythonchallenge.com/pc/def/banner.p'
rst = urllib.urlopen(url).read()
pList = pickle.loads(rst)
for item in pList:
print ''.join([i[0] * i[1] for i in item])

得到这样的结果:

将 url 改成 channel,进入下一关:http://www.pythonchallenge.com/pc/def/channel.html

这一关单凭我的联想,怎么也不能将 pickle 和 peak hell 联系起来,我还以为作者跟匹克有仇呢。。。

最新文章

  1. JavaScript:内存泄露、性能调优
  2. win7远程连接 您的凭据不工作
  3. 批量另存mxd
  4. mm/memory
  5. 20141214--C#父类,子类
  6. the partition number
  7. [置顶] 无名管道的C++封装
  8. 修改easyui datebox默认日期格式
  9. java中多种写文件方式的效率对比实验
  10. 对RabbitMQ.Client进行一下小小的包装,绝对实用方便
  11. MySQL的奇怪的删表数据文件而表照样能打开
  12. hdu 4897 树链剖分(重轻链)
  13. 集群中几种session同步解决方案的比较[转]
  14. 网页的cdn引用地址,js,react,bootstrap
  15. vue 中使用jquery
  16. 腾讯云主机的公网无法访问,putty和FileZilla连接不上
  17. 支持开源,推动Orchard
  18. cocoapods 报错
  19. JavaScript DOM编程艺术学习笔记-第二章JavaScript语法
  20. 转载乙醇大师的appium简明教程

热门文章

  1. 【离线 撤销并查集 线段树分治】bzoj1018: [SHOI2008]堵塞的交通traffic
  2. PHP计算两个日期相差的年月日时分秒
  3. unbuntu14下Qt4.8 和MySQL连接问题 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE
  4. Java使用Apache的HttpClient组件发送https请求
  5. css3属性:美化表单、点击元素产生的背景与边框怎么去掉,滚动回弹效果
  6. 【nginx】nginx.sh nginx 安装脚本
  7. Linux下的jdk安装
  8. JAVA基础篇—抽象类,抽象方法
  9. bash 统计在线时长最长的十个玩/统计一天内一直处于不活跃状态的玩家的百分比
  10. python中子进程不支持input()函数输入