Python Chlenge Level 5
1367 ワード
レベル5:
http://www.pythonchallenge.com/pc/def/peak.html
この関系は面白いです。page source codeを开けて、ヒントは「!」です。peak hell sounds familliar?>、peakhellのタグを開けば、banner.pは一連の無意味な文字セットであることが分かります。peakhellの語呂合わせはpickleで、序列化から始めなければならないことが分かります。
代替urlは、次のステージに入る:http://www.pythonchallenge.com/pc/def/channel.html
http://www.pythonchallenge.com/pc/def/peak.html
この関系は面白いです。page source codeを开けて、ヒントは「!」です。peak hell sounds familliar?>、peakhellのタグを開けば、banner.pは一連の無意味な文字セットであることが分かります。peakhellの語呂合わせはpickleで、序列化から始めなければならないことが分かります。
#!/usr/bin/python
import urllib.request
import pickle
"""
Python Challenge, Level 5:
http://www.pythonchallenge.com/pc/def/peak.html
"""
def banner(url):
try:
with urllib.request.urlopen(url) as resp:
entry = pickle.load(resp) # get a two-dimensional array for drawing the banner
for line in entry :
print(''.join(map(lambda x: x[0]* x[1], line)))
except Exception as ex :
print(ex)
def main():
url = 'http://www.pythonchallenge.com/pc/def/banner.p'
banner(url)
if __name__ == '__main__':
main()
端末で印刷した結果は:チャンネル代替urlは、次のステージに入る:http://www.pythonchallenge.com/pc/def/channel.html