今天在练习写网络爬虫时,出现如下错误:
TypeError: write() argument must be str, not bytes
出现问题的代码如下:
with open('./baidu.txt', 'w') as fp:
fp.write(response.read())
解决办法1:
将打开文件方式更改为以二进制的方式,如:wb就可解决。
解决方法2:
将下面写文件的方式进行字符类型转换,如:str(response.read())
原因分析:
response.read()的内容是二进制形式,而文件打开方式是字符类型,故需要将两者进行统一。