在打开文件进行持久化储存爬虫数据的时候,
with open('./页面数据.html', 'wb', encoding='utf-8') as fp: fp.write(dic_)
或者
with open('./页面数据.html', 'rb+', encoding='utf-8') as fp: fp.write(dic_)
运行会出现这个报错:binary mode doesn't take an encoding argument。中文意思是二进制模式不接受编码参数。
就是因为"rb" 以二进制读方式打开,后面的encoding参数在这个时候是错误源,可以选择删除encoding参数。但是在删除之后,可能结果不是想要的。
也可以选择删除前面的‘wb’中的b,直接以写的方式打开。