欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TypeError: write() argument must be str, not bytes

程序员文章站 2024-02-21 23:12:49
...

今天在练习写网络爬虫时,出现如下错误:

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()的内容是二进制形式,而文件打开方式是字符类型,故需要将两者进行统一。

相关标签: Python error