美文网首页
The Python Challenge(6)

The Python Challenge(6)

作者: 发条蛙 | 来源:发表于2017-10-20 17:32 被阅读0次

    问题链接

    问题链接如下:

    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

    相关文章

      网友评论

          本文标题:The Python Challenge(6)

          本文链接:https://www.haomeiwen.com/subject/qfvvuxtx.html