【发布时间】:2020-05-20 10:12:53
【问题描述】:
我正在尝试抓取网站,但在某些搜索中它给了我错误:
File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 5399-5400: character maps to <undefined>
我的 Python 脚本是:
import requests
import json
url = 'https://www.protocols.io/api/v3/protocols?filter=%20public%20&order_field=relevance&key=%20gel%22electrophoresis%20'
r = requests.get(url)
text = r.text
jason = json.loads(text)
print (jason)
我已尝试按照
建议的 here 更改编码text = text.encode('utf-8')
但仍然收到相同的错误。似乎使用的是 cp1252 编码而不是 utf-8?
任何建议将不胜感激!
更新: 这似乎是 git bash 或 atom 中的一个问题,因为在 Spyder 或 windows cmd 中没有错误
【问题讨论】:
标签: python json web-scraping python-requests