第4關(guān)

打開第4關(guān)鏈接够傍,圖片看不出任何線索:


點(diǎn)擊圖片剥悟,鏈接跳轉(zhuǎn)到http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345嘀趟,并且網(wǎng)頁顯示一行字and the next nothing is 44827搁胆,于是將鏈接中的數(shù)字12345替換為44827夺溢,回車阔逼,結(jié)果刷新后的網(wǎng)頁又只有一行:and the next nothing is 45439
重復(fù)操作兆衅,依然只有一行:Your hands are getting tired and the next nothing is 94485
已經(jīng)告訴我不要手動(dòng)操作了。應(yīng)該寫個(gè)循環(huán)來做,提取出每次頁面中的數(shù)字羡亩,并更改下一次訪問的 url摩疑。提取數(shù)字可以用正則表達(dá)式,也可以直接把字符串分成列表畏铆,取它的最后一項(xiàng)雷袋。
代碼如下:

import urllib.request
import re
import time

site = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=%s'
num = '12345'
regex = re.compile(r'\d+')
for i in range(400):
    url = site % num
    req = urllib.request.urlopen(url)
    text = req.read().decode('utf8')
    num = re.findall(regex, text)[0]
    print(text)
    time.sleep(2)

執(zhí)行一段時(shí)間后報(bào)錯(cuò):

Traceback (most recent call last):
  File "D:/SECRET/python/practice/courseOfGrowth/pythonchallenge/004.py", line 12, in <module>
    num = re.findall(regex, text)[0]
IndexError: list index out of range

報(bào)錯(cuò)原因應(yīng)該是num值沒有取到,re.findall(regex, text)這段代碼沒有像之前那樣生成列表辞居。
根據(jù)報(bào)錯(cuò)之前對吼的一次輸出and the next nothing is 16044楷怒,訪問鏈接http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=16044 網(wǎng)頁顯示:Yes. Divide by two and keep going.然后將16044除以2得到8022,再訪問鏈接
http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=8022瓦灶,得到and the next nothing is 25357鸠删。原來這個(gè)題目在這里還埋坑,兩種方法贼陶,將程序num初始值設(shè)置為8022繼續(xù)執(zhí)行刃泡,或者完善程序。先繼續(xù)執(zhí)行碉怔,稍后再對程序進(jìn)行完善烘贴。
繼續(xù)執(zhí)行一段時(shí)間,文本又變了:
There maybe misleading numbers in the text. One example is 82683. Look only for the next nothing and the next nothing is 63579
You've been misleaded to here. Go to previous one and check.
再次修改url后繼續(xù)執(zhí)行撮胧,直到最后返回peak.html程序結(jié)束桨踪。則下一關(guān)的鏈接為
http://www.pythonchallenge.com/pc/def/peak.html
這個(gè)程序執(zhí)行時(shí)遇到兩次中斷,根據(jù)中斷原因完善代碼:

import urllib.request
import re
import time

request_times = 1 #增加統(tǒng)計(jì)請求次數(shù)的變量
site = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=%s'
num = '12345'
regex = re.compile(r'\d+')
for i in range(400):
    url = site % num
    req = urllib.request.urlopen(url)
    text = req.read().decode('utf8')
    print(text)
    print('這是第%s次請求'%request_times) 
    request_times += 1
    if 'Divide' in text:
        num = str((int(num) / 2))
    elif 'html' in text:
        print('最終答案是%s'%text)
        break
    else:
        num = re.findall(regex, text)[-1]
    time.sleep(2)

最終得到答案peak.html芹啥,并且統(tǒng)計(jì)請求次數(shù)應(yīng)該是251次馒闷。為什么說應(yīng)該是呢,因?yàn)榇a優(yōu)化以后執(zhí)行兩次叁征,都沒有執(zhí)行完成,就卡住不動(dòng)了逛薇,也沒有報(bào)錯(cuò)捺疼,手動(dòng)把num值改了以后又可以繼續(xù)執(zhí)行,猜測可能是網(wǎng)絡(luò)問題永罚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啤呼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呢袱,更是在濱河造成了極大的恐慌官扣,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羞福,死亡現(xiàn)場離奇詭異惕蹄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門卖陵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遭顶,“玉大人,你說我怎么就攤上這事泪蔫“羝欤” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵撩荣,是天一觀的道長铣揉。 經(jīng)常有香客問我,道長餐曹,這世上最難降的妖魔是什么逛拱? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮凸主,結(jié)果婚禮上橘券,老公的妹妹穿的比我還像新娘。我一直安慰自己卿吐,他們只是感情好旁舰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嗡官,像睡著了一般箭窜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衍腥,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天磺樱,我揣著相機(jī)與錄音,去河邊找鬼婆咸。 笑死竹捉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尚骄。 我是一名探鬼主播块差,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼倔丈!你這毒婦竟也來了憨闰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤需五,失蹤者是張志新(化名)和其女友劉穎鹉动,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宏邮,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泽示,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年缸血,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片边琉。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡属百,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出族扰,到底是詐尸還是另有隱情,我是刑警寧澤定欧,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布渔呵,位于F島的核電站,受9級特大地震影響砍鸠,放射性物質(zhì)發(fā)生泄漏扩氢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一爷辱、第九天 我趴在偏房一處隱蔽的房頂上張望录豺。 院中可真熱鬧,春花似錦饭弓、人聲如沸双饥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咏花。三九已至,卻和暖如春阀趴,著一層夾襖步出監(jiān)牢的瞬間昏翰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工刘急, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棚菊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓叔汁,卻偏偏與公主長得像窍株,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子攻柠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354