Python Challenge lv5: peak hell

Python Challenge lv5: peak hell

 题目链接: http://www.pythonchallenge.com/pc/def/peak.html
 这是反序列化的一道题pickle,页面源码中的banner.p的字样, 为序列化文件地址。但解析的结果并不是最终的答案,花了半天时间终于弄明白结果是一个用‘#’字组成的图形,呜呼: 程序输出:

import  pickle
import  urllib.request

if   __name__   ==   ' __main__ ' :
    url 
=   ' http://www.pythonchallenge.com/pc/def/banner.p '
    request
=  urllib.request.Request(url)
    
#  my pc must use proxy to connect
    request.set_proxy( ' 172.16.0.252:80 ' ' http ' )
    
    
try :        
        response
=  urllib.request.urlopen(request)
        banner
=  pickle.load(response)
        response.close()
        
        
for  line  in  banner:
            
print ( '' .join(map( lambda  x: x[0] *  x[ 1 ], line)))
              
    
except  Exception as ex:
        
print (ex)

程序输出:

                                                                                              
              #####                                                                      #####
               ####                                                                       ####
               ####                                                                       ####
               ####                                                                       ####
               ####                                                                       ####
               ####                                                                       ####
               ####                                                                       ####
               ####                                                                       ####
      ###      ####   ###         ###       #####   ###    #####   ###          ###       ####
   ###   ##    #### #######     ##  ###      #### #######   #### #######     ###  ###     ####
  ###     ###  #####    ####   ###   ####    #####    ####  #####    ####   ###     ###   ####
 ###           ####     ####   ###    ###    ####     ####  ####     ####  ###      ####  ####
 ###           ####     ####          ###    ####     ####  ####     ####  ###       ###  ####
####           ####     ####     ##   ###    ####     ####  ####     #### ####       ###  ####
####           ####     ####   ##########    ####     ####  ####     #### ##############  ####
####           ####     ####  ###    ####    ####     ####  ####     #### ####            ####
####           ####     #### ####     ###    ####     ####  ####     #### ####            ####
 ###           ####     #### ####     ###    ####     ####  ####     ####  ###            ####
  ###      ##  ####     ####  ###    ####    ####     ####  ####     ####   ###      ##   ####
   ###    ##   ####     ####   ###########   ####     ####  ####     ####    ###    ##    ####
      ###     ######    #####    ##    #### ######    ###########    #####      ###      ######
                                                                                              
得到下一关地址: channel

你可能感兴趣的:(Python Challenge lv5: peak hell)