pythonchallenge闖關 第4題
阿新 • • 發佈:2017-10-01
技術 fin int pre 可能 turn utf com src
4、Hint:(1)urllib可能會有幫助。不要嘗試一直循環,停不下來。400次就已經足夠了
(2)www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345
進入鏈接之後會提示下一個nothing=的值
用urllib庫和re庫 類似於爬蟲
# -*- coding:UTF-8 -*- from urllib import request import re def findURL(x): while x.isdigit(): url = ‘http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=(4)‘+x print(url) response = request.urlopen(url) html = response.read() html = html.decode(‘utf-8‘) print(html) replacetext = re.findall(r‘[0-9]‘, str(html)) print(replacetext) x = "".join(replacetext) return html if __name__ == ‘__main__‘: findURL(‘12345‘) findURL(‘8022‘)
中間會有一個頁面內容是:Yes. Divide by two and keep going.
只好包裝成函數然後再繼續運行
最後答案是peak.html
pythonchallenge闖關 第4題