标签:xmlns input doc python ring tree oct value ati
一:lxml解析错误
html=etree.HTML(xml) --报错的代码行
ValueError: Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.
使用request.get请求响应的数据使用的是
r.text 返回的是str(unicode)
#响应内容的前几行如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
本来是html数据的,但是被设置成了xml的,还设置了'UTF-8'编码
requests.get请求响应,返回content bytes类型
#这个位置可能会有问题(去掉了decode())
return response.content
标签:xmlns input doc python ring tree oct value ati
原文地址:https://www.cnblogs.com/zhoujun007/p/12350012.html