在urllib中,咱们同样能够使用xpath表达式进行信息提取,此时,你须要首先安装lxml模块,而后将网页数据经过lxml下的etree转化为treedata的形式html
urllib库中使用xpath表达式python
etree.HTML()将获取到的html字符串,转换成树形结构,也就是xpath表达式能够获取的格式web
#!/usr/bin/env python # -*- coding:utf8 -*- import urllib.request from lxml import etree #导入html树形结构转换模块 wye = urllib.request.urlopen('http://sh.qihoo.com/pc/home').read().decode("utf-8",'ignore') zhuanh = etree.HTML(wye) #将获取到的html字符串,转换成树形结构,也就是xpath表达式能够获取的格式 print(zhuanh) hqq = zhuanh.xpath('/html/head/title/text()') #经过xpath表达式获取标题 #注意,xpath表达式获取到数据,有时候是列表,有时候不是列表因此要作以下处理 if str(type(hqq)) == "<class 'list'>": #判断获取到的是不是列表 print(hqq) else: xh_hqq = [i for i in hqq] #若是不是列表,循环数据组合成列表 print(xh_hqq) #返回 :['【今日爆点】你的专属资讯平台']
BeautifulSoup基础url
BeautifulSoup是获取thml元素的模块spa
BeautifulSoup-3.2.1版本code
【转载自:http://www.lqkweb.com】xml