如何修复“不支持带有编码声明的 Unicode 字符串”。

Cre*_*e3d 5 python parsing lxml

ValueError: Unicode strings with encoding declaration are not supported. 
Please use bytes input or XML fragments without declaration.

Run Code Online (Sandbox Code Playgroud)

当我尝试解析此站点时不起作用。

当我尝试序列化此页面文本时,出现错误 TypeError: Type 'str' cannot be serialized

from lxml import html

source = 'http://games.chruker.dk/eve_online/item.php?type_id=814'
path = '//*[@id="top"]/table[1]/tbody/tr[1]/td[3]/table'

page = requests.get(source)
pagetext = page.text

parser = html.fromstring(pagetext)

result = parser.xpath(path)
print(result)


Run Code Online (Sandbox Code Playgroud)

我希望有一个表格要求,比如网站:http : //games.chruker.dk/eve_online/item.php?type_id=814

Sag*_*pta 8

尝试这个:

parser = html.fromstring(bytes(pagetext, encoding='utf8'))
Run Code Online (Sandbox Code Playgroud)