1. 程式人生 > >pythonchallenge闖關 第4題

pythonchallenge闖關 第4題

技術 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=
+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)
(4)

中間會有一個頁面內容是:Yes. Divide by two and keep going.

只好包裝成函數然後再繼續運行

最後答案是peak.html

pythonchallenge闖關 第4題