为了账号安全,请及时绑定邮箱和手机立即绑定

爬到21 报错,程序没反应,主题乱码

乱码:fout.write('<meta charset="utf-8"')

做完后的心得:debug 和 try...except 

1.出现问题首先不要慌;relax!relax!relax!

 2.进一步确保代码格式正确,因为这语法缩进格式很重要(也不要对着视频一个个看,大概看看找找明显的错误);

 3.在 while 中随便打印一下,没进 while 还不报错,说明前面的方法有错误(格式和单词拼写);进 while 报错就好办了,老手看报错内容就知道问题所在,我是个新手,在 while 方法排队右边双击标记,debug 然后step over,一步步看在什么地方报错(方法还是单词)找错范围大大缩小

4.我的问题是爬到 21 条就报错退出了 res_data['summary'];看了一条评论:”urllib2.urlopen()方法对于有的链接会超时,可以加个异常判断,跳过这一条”受到启发,就想试试 try...except(老师也用了一次)果然可以

5.可以爬到最后又报了一个错  fout.write("<td>%s</td>" % data["summary"].encode("utf-8")) 加上 try...except 没有错误信息

意不意外?应该有别的更好的做法;欢迎指正!!!


正在回答

1 回答

fout.write('<meta charset="utf-8"')处理 Ie 下乱码;chrome 是正常的

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227586    人
  • 解答问题       1288    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

爬到21 报错,程序没反应,主题乱码

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号