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

pronounce it

第5关:打开源码发现:

<peakhell src="banner.p">
<!-- peak hell sounds familiar ? -->
</peakhell>

去查看banner.p,好吧,看不懂。然后翻阅之后知道了有个pickle的序列化和反序列化模块。

  1. 获取源码。其实页面源码就是完整的数据了,可以直接下载下来。所谓的查看源码之后,反而因为浏览器的自作聪明,给打上了各种标签,造成了困惑。

    import urllib.requestdef get_html_page(url):page = Noneresp = urllib.request.urlopen(url)if (resp.status == 200):page = resp.read()return page
    
  2. 主函数。获取数据内容之后,直接使用loads()函数反序列化,得到了结果。直接打印,发现是一些列表、元组组合。每行都是95个字符,遂打印之。【当然这不是我的功劳】

    def main():baseurl = 'http://www.pythonchallenge.com/pc/def/banner.p'page = get_html_page(baseurl)rs = pickle.loads(page)for r in rs:# print(r)for c, cnt in r:print(cnt * c, end='')print()
    
              #####                                                                      #########                                                                       ########                                                                       ########                                                                       ########                                                                       ########                                                                       ########                                                                       ########                                                                       #######      ####   ###         ###       #####   ###    #####   ###          ###       #######   ##    #### #######     ##  ###      #### #######   #### #######     ###  ###     #######     ###  #####    ####   ###   ####    #####    ####  #####    ####   ###     ###   #######           ####     ####   ###    ###    ####     ####  ####     ####  ###      ####  #######           ####     ####          ###    ####     ####  ####     ####  ###       ###  ####
####           ####     ####     ##   ###    ####     ####  ####     #### ####       ###  ####
####           ####     ####   ##########    ####     ####  ####     #### ##############  ####
####           ####     ####  ###    ####    ####     ####  ####     #### ####            ####
####           ####     #### ####     ###    ####     ####  ####     #### ####            #######           ####     #### ####     ###    ####     ####  ####     ####  ###            #######      ##  ####     ####  ###    ####    ####     ####  ####     ####   ###      ##   #######    ##   ####     ####   ###########   ####     ####  ####     ####    ###    ##    #######     ######    #####    ##    #### ######    ###########    #####      ###      ######

下一关URL:http://www.pythonchallenge.com/pc/def/channel.html

Python Challenge 第5关相关推荐

  1. Python Challenge 第 2 关攻略:ocr

    Python Challenge 第 2 关攻略:ocr 题目地址 http://www.pythonchallenge.com/pc/def/ocr.html 题目内容 recognize the ...

  2. Python Challenge 第4关

    http://www.pythonchallenge.com/pc/def/linkedlist.php 第4关:这一关才开始推荐使用urllib,无妨.打开源码发现注释: urllib may he ...

  3. Python Challenge 第2关

    http://www.pythonchallenge.com/pc/def/ocr.html recognize the characters. maybe they are in the book, ...

  4. Python Challenge第3关

    http://www.pythonchallenge.com/pc/def/equality.html 第3关:这一关还是需要查看网页源码 获取源码 import urllib.requestdef ...

  5. Python Challenge 第0关

    http://www.pythonchallenge.com/pc/def/0.html Hint: try to change the URL address. 第0关:就是简单计算2^38,计算结 ...

  6. Python Challenge全解(持续更新中)

    有趣的Python Challenge编程游戏闯关攻略一(0-4关) 有趣的Python Challenge编程解谜游戏攻略二(5-9关) 有趣的Python Challenge编程解谜游戏第10关 ...

  7. 有趣的Python Challenge编程解谜游戏攻略二(5-9关)

    **有趣的Python Challenge编程解谜游戏攻略二(5-9关)** 介绍 游戏介绍 0-4关攻略 写在前面 关卡 第5关 第6关 第7关 第8关 第9关 链接总结 第10关预告 介绍 游戏介 ...

  8. python challenge 0-6关 攻略

    在逛北邮人论坛python版时看到暖神推荐的python challenge这个编程通关小游戏,挺有意思的,还能用来练python.一直觉的自己会的太少,但是又不知道该从哪补起,该看些什么.这个编程小 ...

  9. (转)一个古老的编程游戏:Python Challenge全通攻略

    为什么80%的码农都做不了架构师?>>>    Python Challenge是一个网页闯关游戏,通过一些提示找出下一关的网页地址.与众不同的是,它是专门为程序员设计的,因为大多数 ...

最新文章

  1. 【组队学习】【31期】LeetCode 刷题
  2. 【机器学习-学习笔记】单/多变量线性回归、多项式回归、逻辑回归、过拟合、正则化
  3. 第一课--EFM32GG11系列--点亮LED灯
  4. Winddows 10 安装 COCO API(pycocotools)
  5. [Windows Server 2012] Discuz X3安全设置
  6. 在Visual Studio Code中配置GO开发环境
  7. tolowercase_JavaScript中的String toLowerCase()方法与示例
  8. LintCode 373: Partition Array
  9. python 字符串 包含 列表_python中包含字符串列表的列
  10. mysql error 1790_Mysql 数据恢复报错
  11. 专访死马:为什么说Egg.js是企业级Node框架
  12. python有关迭代器和生成器的面试题_python面试题之生成器迭代器
  13. android之App widget实际应用Demo
  14. 找不到服务器或应用项目,版本找不到服务器应用程序、源文件或项目的解决办法...
  15. 小米 Redmi 安装GooglePlay服务
  16. 神经网络相关性系数r公式,神经网络预测数据
  17. EntityFramework笔记
  18. python 拓扑排序 dfs bfs_图遍历算法之DFS/BFS
  19. 物理仿真实验运用计算机什么用,电脑模拟与物理实验教学
  20. 常用DOS命令之通俗易懂篇

热门文章

  1. 应用联网控制-火绒个人版实践
  2. 图书管理系统【JavaWeb:部署开发环境、解决分类、图书、前台页面模块】 1
  3. 【大厂阿里程序员的薪资】简述阿里的薪酬体系和职级
  4. 神奇的模板元编程——TMP
  5. 如何在macos电脑中使用预览将图片变为黑白?
  6. linux安装oracle XE
  7. 关于Keil下载时遇到的M3报错
  8. 使用Eclipse来开发python脚本
  9. 【LeetCode】177.第N高的薪水
  10. Java双元班是什么意思,被黑马的双元班洗脑,现在悔得肠子都清了啊啊啊