The Python Challenge(6)

问题链接

问题链接如下:

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

答案链接

答案链接如下:

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

解题思路

根据页面源码提示:


  • python中发音类似的术语有picle。

源码中还有如下信息:


  • 将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))