【发布时间】:2016-07-05 07:50:43
【问题描述】:
from bs4 import BeautifulSoup
import urllib.request
link = ('https://mywebsite.org')
req = urllib.request.Request(link, headers={'User-Agent': 'Mozilla/5.0'})
url = urllib.request.urlopen(req).read()
soup = BeautifulSoup(url, "html.parser")
body = soup.find_all('div', {"class":"wrapper"})
print(body)
大家好,我的代码有问题。如果我运行它会出现错误
UnicodeEncodeError: 'charmap' 编解码器无法对位置 138 中的字符 '\u2022' 进行编码:字符映射到
我尝试搜索,发现必须添加
.encode("utf-8")
但如果我添加它会出现错误
AttributeError: 'ResultSet' 对象没有属性 'encode'
我该如何解决这个问题?
对不起我的英语,但我是意大利人:)
【问题讨论】:
-
能否请您提供整个错误堆栈,而不仅仅是错误的最后一行?另外,您在哪里添加了
.encode("utf-8")?也请在添加 encode() 方法后输入代码。 -
以后,请提供完整的堆栈跟踪(顺便说一句,您的英语很好)。
-
请编辑您的帖子以包含整个错误消息,包括回溯。供将来参考,请阅读How to Ask 和minimal reproducible example 以了解什么样的问题会引出有用的答案。
标签: python python-3.x utf-8 character-encoding python-unicode