标签:
一、使用正则表达式实现爬虫:
Re模块常用的函数
Re.findall(pattern,string,flags=0) #返回内容为包含匹配结果的列表
Re.sub(pattern,repal,string,count=0) #是用repal替换匹配成功的内容
Re.search(pattern,string,flags=0) #根据pattern在string中匹配字符串,只返回第一次匹配成功的对象
Re.split(pattern,string,maxsplit=0) #根据pattern分割字符串
二、使用xpath实现爬虫:
Import requests
获取网页的内容:htmlSource=requests.get(url).text
Selector=etree.HTML(htmlsource)
Selector.xpath(‘提取语句‘)--->返回结果为list列表
一般用法:
//定位根节点
/往下层寻找
/text() 提取文本内容
/@xxxx 提取节点的属性值
特殊用法:
Starts-with(@属性名称,属性字符相同的部分)
String(.)标签套标签
使用map函数
Import sys
Reload(sys)
Sys.setdefaultencoding(‘utf-8‘)
?
?
?
标签:
原文地址:http://www.cnblogs.com/lightmao/p/4786976.html