gpt4 book ai didi

python - BeautifulSoup Prettify 在版权符号上失败

转载 作者:太空狗 更新时间:2023-10-29 18:15:21 27 4
gpt4 key购买 nike

我收到一个 Unicode 错误:UnicodeEncodeError: 'charmap' codec can't encode character u'\xa9' in position 822: character maps to <undefined>

这似乎是一个标准的版权符号,在 HTML 中是 ©。我一直无法找到解决这个问题的方法。我什至尝试了一个自定义函数来用空格替换副本,但同样的错误也失败了。

import sys
import pprint
import mechanize
import cookielib
from bs4 import BeautifulSoup
import html2text
import lxml

def MakePretty():

def ChangeCopy(S):
return S.replace(chr(169)," ")
br = mechanize.Browser()

# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

# Browser options
br.set_handle_equiv(True)
#br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

# Follows refresh 0 but not hangs on refresh > 0
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

# User-Agent (this is cheating, ok?)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

# The site we will navigate into, handling its session
# Open the site
br.open('http://www.thesitewizard.com/faqs/copyright-symbol.shtml')
html = br.response().read()
soup = BeautifulSoup(html)
print soup.prettify()

if __name__ == '__main__':
MakePretty()

如何美化版权符号?我在网上搜索了一个无济于事的解决方案(或者我可能不明白,因为我对 Python 和数据抓取还很陌生)。

感谢您的帮助。

最佳答案

我遇到了同样的问题。这可能对您有用:

打印 soup.prettify().encode('UTF-8')

关于python - BeautifulSoup Prettify 在版权符号上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com