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で、序列化から始めなければならないことが分かります。
#!/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