爬到21 報錯,程序沒反應(yīng),主題亂碼
亂碼:fout.write('<meta charset="utf-8"')
做完后的心得:debug 和 try...except?
1.出現(xiàn)問題首先不要慌;relax!relax!relax!
?2.進一步確保代碼格式正確,因為這語法縮進格式很重要(也不要對著視頻一個個看,大概看看找找明顯的錯誤);
?3.在 while 中隨便打印一下,沒進 while 還不報錯,說明前面的方法有錯誤(格式和單詞拼寫);進 while 報錯就好辦了,老手看報錯內(nèi)容就知道問題所在,我是個新手,在 while 方法排隊右邊雙擊標記,debug 然后step over,一步步看在什么地方報錯(方法還是單詞)找錯范圍大大縮小
4.我的問題是爬到 21 條就報錯退出了 res_data['summary'];看了一條評論:”urllib2.urlopen()方法對于有的鏈接會超時,可以加個異常判斷,跳過這一條”受到啟發(fā),就想試試 try...except(老師也用了一次)果然可以
5.可以爬到最后又報了一個錯 ?fout.write("<td>%s</td>" % data["summary"].encode("utf-8")) 加上 try...except 沒有錯誤信息
意不意外?應(yīng)該有別的更好的做法;歡迎指正?。?!
2018-07-09
fout.write('<meta charset="utf-8"')處理 Ie 下亂碼;chrome 是正常的