The Python Challenge(6)

问题链接

问题链接如下:

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

答案链接

答案链接如下:

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

解题思路

根据页面源码提示:

<!-- peak hell sounds familiar ? -->
  • python中发音类似的术语有picle。

源码中还有如下信息:

<peakhell src="banner.p"/>
  • 将URL替换,得到:http://www.pythonchallenge.com/pc/def/banner.p,该页面为picle数据。

使用代码解码后,仔细观察可知,应当为由字符串组成的图像,因此最终有如下代码:

from urllib import request
from pickle import load

url = "http://www.pythonchallenge.com/pc/def/banner.p"
response = request.urlopen(url)
data = load(response)
for l in data:
    m = ''
    for t in l:
        m += t[0]*t[1]
    print(m)

输出结果为:

              #####                                                                      ##### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
      ###      ####   ###         ###       #####   ###    #####   ###          ###       #### 
   ###   ##    #### #######     ##  ###      #### #######   #### #######     ###  ###     #### 
  ###     ###  #####    ####   ###   ####    #####    ####  #####    ####   ###     ###   #### 
 ###           ####     ####   ###    ###    ####     ####  ####     ####  ###      ####  #### 
 ###           ####     ####          ###    ####     ####  ####     ####  ###       ###  #### 
####           ####     ####     ##   ###    ####     ####  ####     #### ####       ###  #### 
####           ####     ####   ##########    ####     ####  ####     #### ##############  #### 
####           ####     ####  ###    ####    ####     ####  ####     #### ####            #### 
####           ####     #### ####     ###    ####     ####  ####     #### ####            #### 
 ###           ####     #### ####     ###    ####     ####  ####     ####  ###            #### 
  ###      ##  ####     ####  ###    ####    ####     ####  ####     ####   ###      ##   #### 
   ###    ##   ####     ####   ###########   ####     ####  ####     ####    ###    ##    #### 
      ###     ######    #####    ##    #### ######    ###########    #####      ###      ######
  • 仔细观察应当为字符串channel,替换URL中相关字符串得到最终的URL: http://www.pythonchallenge.com/pc/def/channel.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,261评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 春雨潇潇,细若绒毛 文中的黑衣女子遭受了重大打击以致导致情绪消极悲观进而引发健康危机,可见低情绪对人的危害
    叫我敏儿就可以了阅读 2,241评论 0 0