【问题标题】:requests UnicodeEncodeError: error请求 UnicodeEncodeError: 错误
【发布时间】:2017-03-15 15:19:38
【问题描述】:

我试图从网站上获取一些信息,但得到了这个。

这里是代码..

import requests
r = requests.get("http://erp.college_name.edu/").text
print(r)

这是错误..

Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "C:\Users\User\AppData\Local\Programs\Python\Python35-
  32\lib\encodings\cp437.py", line 19, in encode
     return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xa9' in 
   position 7435: character maps to <undefined>

我正在尝试使用请求登录我的 ID。
有什么帮助吗?

【问题讨论】:

  • 您的PYTHONIOENCODING 可能未设置为UTF-8。请通过尝试print(u'♠') 来验证这一点。如果这引发相同的异常,请咨询this answer
  • @talkdirty im get6ting this &gt;&gt;&gt; print(u'♠') ♠ 这意味着我的控制台没有任何问题,那是什么?
  • 它与网络抓取有什么关系
  • 没有直接网络抓取,但我的猜测是 python 在终端中显示内容时遇到了问题。因为它对你有用,所以我在这里错了。 r.encoding 得到什么?

标签: python python-3.x web-scraping python-requests


【解决方案1】:

您可以使用'utf-8'对文本进行编码,然后可以正确打印出字符串。

import requests
r = requests.get("http://erp.college_name.edu/").text

print(r.encode('utf-8'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2018-08-09
    • 2019-07-28
    相关资源
    最近更新 更多