python对百度进行爬取,为什么运行后结果显示UnicodeEncodeError: 'ascii' codec can't encode character '\u2014' in position 4: ordinal not in range(128)
import requests # 导入第三方模块
headers = {"User—agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.81 Safari/537.36 Edg/104.0.1293.47"}
resp = requests.get("https://www.baidu.com/",headers=headers) # resp就是响应结果
print(resp.text) # 得到一个响应状态码,200表示成功,418表示遇到反爬
UnicodeEncodeError: 'ascii' codec can't encode character '\u2014' in position 4: ordinal not in range(128)
编码问题,改用utf-8
headers = {"User—agent":"这里的—改为-
看下这篇博客,也许你就懂了,链接:Python编码错误:UnicodeEncodeError: 'ascii' codec can't encode 的一些总结