问题链接
问题链接如下:
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
。
网友评论