requests.Response.text 显示奇数​​符号

requests.Response.text shows odd symbols

我使用 Python 的 request 库访问 (public) ads.txt 个文件:

import requests
r = requests.get('https://www.sicurauto.it/ads.txt')
print(r.text)

这在大多数情况下工作正常,但上面 URL 中的文本以一些奇怪的符号开头:

> google.com, [...]

如果我在浏览器中打开URL,我看不到这三个符号;文本以 google.com, [...] 开头 我是编码和网络协议的初学者...这些奇怪的符号可能来自哪里?

您需要在调用 r.text:

之前指定您的编码(在 r.encoding 中)
import requests
r = requests.get('https://www.sicurauto.it/ads.txt')
r.encoding = 'utf-8-sig'  # specify UTF-8-sig encoding
print(r.text)