我们在编写python简单爬虫案例的时候,在windows下的cmd命令行运行该爬虫脚本的时候会出现一些莫名的乱码:
这是因为windows下的cmd没有支持中文显示,所以需要在执行命令更改编码显示:
chcp 65001
然而我们在更改之后依然会发现会报下面的错误:
根据错误描述:IOError属于io异常,并且写明出错的代码在第6行,回去看我们的代码,在脚本执行到底6行的时候,发现了中文字符“正在爬取”,这个是windows下的一个bug吧,于是我更换了Linux系统运行该脚本是完全没有问题的,所以有以下两种可能:
1、windows10中的cmd不兼容含有中文字符编码的脚本
2、我电脑使用的是Python2。7,不排除是python版本和windows10不兼容的可能性
得此结果,以后建议在运行python脚本的时候尽量使用Linux系统,centos或者Ubuntu都可以的,至少要比windows要好一些