原文再續(xù),書接上回
前幾天一直在忙工作的事情孩革,沒有來填坑,給大家數(shù)據(jù)抱歉惶翻。
上一篇講了一下怎么把文件保存下來姑蓝,倒是挖了個異常處理的坑還沒解決,這次就把這個坑給填上吧吕粗。
異常呢纺荧,在這個小爬蟲里邊主要有兩種情況,一種是在向服務(wù)器發(fā)送請求的時候超時了颅筋,還有一種是返回回來的數(shù)據(jù)不對勁虐秋。至于其他的存數(shù)據(jù)的盤被拔了、突然斷電電腦關(guān)機(jī)啦垃沦,不在考慮之列。
首先說第一種情況用押,大部分時候是因?yàn)榫W(wǎng)絡(luò)狀態(tài)不好肢簿,一般會是這樣的time out
對于這種異常,我一般是試用try....AAAA...except....BBBB...語句來控制,這個語句的意思池充,按照我個人的理解就是嘗試AAAA桩引,如果AAAA執(zhí)行過程中出問題了,就去執(zhí)行BBBB收夸。具體含義我還是貼個鏈接吧坑匠。
運(yùn)行結(jié)果大概是這樣的
好了,網(wǎng)絡(luò)異常的問題解決的了卧惜,下邊就來看返回?cái)?shù)據(jù)異常的問題了厘灼。
返回值異常問題一般會出現(xiàn)在你的key訪問權(quán)限用完了,或者你填寫的參數(shù)有問題之類的咽瓷,這時候设凹,就需要對返回的數(shù)據(jù)做一下判斷了。具體的錯誤代碼茅姜,點(diǎn)這里返回狀態(tài)代碼鏈接闪朱。
對于這個問題,用try....except.....和if......else.......都可以解決钻洒,不過我一般喜歡用if解決奋姿。
好了,到此為止任岸,一個簡單的爬蟲就搞定了再榄,你申請個KEY就可以跑起來了,不過還是有一定的問題享潜,比如異常的區(qū)塊的數(shù)據(jù)怎么處理困鸥,這個搞起來有點(diǎn)麻煩,等我啥時候閑下來有時間再搞吧剑按。
老規(guī)矩:有需要這部分代碼的同志可以給我發(fā)郵件疾就,大概介紹一下自己,然后說明要這部分代碼就好了艺蝴,當(dāng)然了猬腰,開發(fā)者的KEY我可是不會給的,自己去申請吧猜敢。郵箱1373415867@qq.com