Python爬虫的两套解析方法和四种爬虫实现

发布时间:2020-08-11 09:03:02 作者:赵钰莹
来源:ITPUB博客 阅读:207

【本文转载自微信公众号数据科学家养成记,作者:louwill,转载授权请联系原作者】 

对于大多数朋友而言,爬虫绝对是学习
python的最好的起手和入门方式。因为爬虫思维模式固定,编程模式也相对简单,一般在细节处理上积累一些经验都可以成功入门。本文想针对某一网页对python基础爬虫的两大解析库(BeautifulSouplxml)和几种信息提取实现方法进行分析,以开python爬虫之初见。

基础爬虫的固定模式

笔者这里所谈的基础爬虫,指的是不需要处理像异步加载、验证码、代理等高阶爬虫技术的爬虫方法。一般而言,基础爬虫的两大请求库urllibrequestsrequests通常为大多数人所钟爱,当然urllib也功能齐全。两大解析库BeautifulSoup因其强大的HTML文档解析功能而备受青睐,另一款解析库lxml在搭配xpath表达式的基础上也效率提高。就基础爬虫来说,两大请求库和两大解析库的组合方式可以依个人偏好来选择。


笔者喜欢用的爬虫组合工具是:


同一网页爬虫的四种实现方式

    笔者以腾讯新闻首页的新闻信息抓取为例。
    首页外观如下:

Python爬虫的两套解析方法和四种爬虫实现


比如说我们想抓取每个新闻的标题和链接,并将其组合为一个字典的结构打印出来。首先查看HTML源码确定新闻标题信息组织形式。

Python爬虫的两套解析方法和四种爬虫实现


可以目标信息存在于em标签下a标签内的文本和href属性中。可直接利用requests库构造请求,并用BeautifulSoup或者lxml进行解析。

推荐阅读:
  1. Python爬虫,使用BeautifulSoup解析页面结果
  2. 写python爬虫的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 两套 四种

上一篇:SpringBoot2 高级应用(12):整合 SpringSecurity 框架,实现用户权限安全管理

下一篇:买手机时,6+128 LPDDR5和8+128 LPDDR4x,哪个好一点?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》