爬虫etree.HTML解析HTML页面

weixin_42539288 2019-06-09 11:19:16
import requests
from lxml import etree

r = requests.get('https://python123.io/ws/demo.html')

xml = etree.HTML(r.text)
print(xml.text)

为什么输出是一个空对象呢?etree.HTML没有正确解析传入的r.text
...全文
3110 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42539288 2019-06-10
  • 打赏
  • 举报
回复
import requests from lxml import etree r = requests.get('https://python123.io/ws/demo.html') print(r.status_code) xml = etree.HTML(r.text) print(xml.text) #以上是代码部分 200 None >>> #以上是打印的结果
一笑程序猴 2019-06-10
  • 打赏
  • 举报
回复
引用 2 楼 weixin_42539288 的回复:
[quote=引用 1 楼 一笑程序猴的回复:]你先print一下xml看看是否有值。我估计你返回的xml应该是一个html代码段,并没有text属性,所以输出空值,这个时候应该用xpath去解析你想要的值

你好,我按你说的用xpath继续解析xml,得到的标签列表还是空的,另外我用xml is None判断得到的结果是false,这能不能说明其中是有值的呢?[/quote]

你把xml打印一下然后贴上来看一下。
weixin_42539288 2019-06-10
  • 打赏
  • 举报
回复
引用 1 楼 一笑程序猴的回复:
你先print一下xml看看是否有值。我估计你返回的xml应该是一个html代码段,并没有text属性,所以输出空值,这个时候应该用xpath去解析你想要的值
另外,xml.text没有出现属性错误,只是none对象,所以我才觉得应该是传入r.text时出错的
weixin_42539288 2019-06-10
  • 打赏
  • 举报
回复
引用 1 楼 一笑程序猴的回复:
你先print一下xml看看是否有值。我估计你返回的xml应该是一个html代码段,并没有text属性,所以输出空值,这个时候应该用xpath去解析你想要的值
另外,xml.text没有出现属性错误,只是none对象,所以我才觉得应该是传入r.text时出错的
weixin_42539288 2019-06-10
  • 打赏
  • 举报
回复
引用 1 楼 一笑程序猴的回复:
你先print一下xml看看是否有值。我估计你返回的xml应该是一个html代码段,并没有text属性,所以输出空值,这个时候应该用xpath去解析你想要的值
你好,我按你说的用xpath继续解析xml,得到的标签列表还是空的,另外我用xml is None判断得到的结果是false,这能不能说明其中是有值的呢?
一笑程序猴 2019-06-10
  • 打赏
  • 举报
回复
你先print一下xml看看是否有值。我估计你返回的xml应该是一个html代码段,并没有text属性,所以输出空值,这个时候应该用xpath去解析你想要的值
weixin_42539288 2019-06-10
  • 打赏
  • 举报
回复
引用 5 楼 一笑程序猴的回复:
[quote=引用 2 楼 weixin_42539288 的回复:]
[quote=引用 1 楼 一笑程序猴的回复:]你先print一下xml看看是否有值。我估计你返回的xml应该是一个html代码段,并没有text属性,所以输出空值,这个时候应该用xpath去解析你想要的值

你好,我按你说的用xpath继续解析xml,得到的标签列表还是空的,另外我用xml is None判断得到的结果是false,这能不能说明其中是有值的呢?[/quote]

你把xml打印一下然后贴上来看一下。[/quote] 你好,我刚才使用xpath的相对路径重新解析了网址,发现代码是没有问题的,可以正常使用,就是目前还对xml.text不能打印内容有点不能理解因为前段时间我打印可以正常显示网页代码

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧