题目链接:
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