Voglio fare motore di ricerca e seguo il tutorial in qualche web. Voglio testare analizzare HTMLPython 3 UnicodeDecodeError: il codec 'charmap' non può decodificare il byte 0x9d
from bs4 import BeautifulSoup
def parse_html(filename):
"""Extract the Author, Title and Text from a HTML file
which was produced by pdftotext with the option -htmlmeta."""
with open(filename) as infile:
html = BeautifulSoup(infile, "html.parser", from_encoding='utf-8')
d = {'text': html.pre.text}
if html.title is not None:
d['title'] = html.title.text
for meta in html.findAll('meta'):
try:
if meta['name'] in ('Author', 'Title'):
d[meta['name'].lower()] = meta['content']
except KeyError:
continue
return d
parse_html("C:\\pdf\\pydf\\data\\muellner2011.html")
ed errore
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 867: character maps to <undefined>enter code here
ottenere Ho visto alcune soluzioni sul Web utilizzando la codifica(). Ma non so come inserire la funzione encode() nel codice. Qualcuno può aiutarmi?
Che cos'è il traceback ** completo ** dell'eccezione? –