Python美化组错误

Python美化组错误,python,beautifulsoup,Python,Beautifulsoup,我的代码 import requests from bs4 import BeautifulSoup url = "http://www.quikr.com/jobs/direct-hiring-for-fresher-b.tech-diploma-iti-for-maruti-suzuki-gurgaon-W0QQAdIdZ293462666" encode = 'utf-8' headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10

我的代码

import requests
from bs4 import BeautifulSoup

url = "http://www.quikr.com/jobs/direct-hiring-for-fresher-b.tech-diploma-iti-for-maruti-suzuki-gurgaon-W0QQAdIdZ293462666"
encode = 'utf-8'
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
    "Accept-Language": "en-US,en;q=0.5",
    "Accept-Encoding": "gzip, deflate",
    "Connection": "close",
    "DNT": "1",
    "Upgrade-Insecure-Requests": "1"
}
response = requests.get(url, headers=headers)
encodeData = response.text.encode(encode)
soup = BeautifulSoup(encodeData)
print soup.prettify()
我正在尝试废弃一个html页面,这是非常基本的代码。但当我使用
prettify()

错误是

UnicodeEncodeError:“charmap”编解码器无法对位置7中的字符u'\xa9'进行编码


这是一个常见的问题。问题可能不在于您的代码,而在于您打印到的任何控制台,许多编辑器并不总是很好地处理这些问题(例如,当我在崇高的文本中打印一份汤时,我经常会遇到这种错误)。将字符串编码为另一种格式(UTF-8,ascii)应该可以做到这一点

print soup.prettify().encode('utf-8')

我还没有测试,这可能会为您解决问题。

这是一个常见问题。问题可能不在于您的代码,而在于您打印到的任何控制台,许多编辑器并不总是很好地处理这些问题(例如,当我在崇高的文本中打印一份汤时,我经常会遇到这种错误)。将字符串编码为另一种格式(UTF-8,ascii)应该可以做到这一点

print soup.prettify().encode('utf-8')

我还没有测试,这可能会为您解决问题。

我试着运行您的代码,但它运行完全正常(py2和py3都正常)。我不知道,我仍然收到错误。但是,在删除prettify()之后,它工作得很好。你能告诉我你正在运行哪个平台吗?Windows似乎一切正常,除了prettify()对不起,我帮不了你,我是一个linux用户,没有Windows。我试着运行你的代码,它工作得很好(py2,py3都正常)。我不知道,我仍然收到错误。但是,在删除prettify()之后,它工作正常。你能告诉我你正在运行哪个平台吗?Windows似乎除了prettify()之外一切都正常。对不起,我帮不了你,我是linux用户,没有Windows。谢谢大家,这似乎是一个环境问题。在我的linux中,它工作得很好。谢谢大家,这似乎是一个环境问题。在我的linux中,它工作得很好。