python和php哪个更适合写爬虫


Posted in Python onJune 22, 2020

python和PHP相比较,python适合做爬虫。原因如下

抓取网页本身的接口

相比与其他静态编程语言,如java,c#,C++,python抓取网页文档的接口更简洁;相比其他动态脚本语言,如perl,shell,python的urllib2包提供了较为完整的访问网页文档的API。(当然ruby也是很好的选择)

此外,抓取网页有时候需要模拟浏览器的行为,很多网站对于生硬的爬虫抓取都是封杀的。这是我们需要模拟user agent的行为构造合适的请求,譬如模拟用户登陆、模拟session/cookie的存储和设置。在python里都有非常优秀的第三方包帮你搞定,如Requests,mechanize

网页抓取后的处理

抓取的网页通常需要处理,比如过滤html标签,提取文本等。python的beautifulsoap提供了简洁的文档处理功能,能用极短的代码完成大部分文档的处理。

其实以上功能很多语言和工具都能做,但是用python能够干得最快,最干净。Life is short, u need python.

py用在linux上很强大,语言挺简单的。

NO.1 快速开发(唯一能和python比开发效率的语言只有rudy)语言简洁,没那么多技巧,所以读起来很清楚容易。

NO.2跨平台(由于python的开源,他比java更能体现”一次编写到处运行”

NO.3解释性( 无须编译,直接运行/调试代码)

NO.4构架选择太多(GUI构架方面 主要的就有 wxPython, tkInter, PyGtk, PyQt 。

PHP 脚本主要用于以下三个领域:

服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web

服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务

端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自己家里的电脑中。请查阅安装一章以获取更多信息。命令行脚本。

可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅只需要 PHP 解析器来执行。这种用法对于依

赖 cron(Unix 或者 Linux 环境)或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。这些脚本也可以用来处

理简单的文本。请参阅 PHP 的命令行模式以获取更多信息。编写桌面应用程序。对于有着图形界面的桌面应用程序来说,PHP 或许不是

一种最好的语言,但是如果用户非常精通 PHP,并且希望在客户端应用程序中使用 PHP 的一些高级特性,可以利用 PHP-GTK 来编写这

些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK 是 PHP 的一个扩展,在通常发布的 PHP 包中并不包含它。

网友观点扩展:

我用 PHP Node.js Python 写过抓取脚本,简单谈一下吧。

首先PHP。先说优势:网上抓取和解析html的框架一抓一大把,各种工具直接拿来用就行了,比较省心。缺点:首先速度/效率很成问题,有一次下载电影海报的时候,由于是crontab定期执行,也没做优化,开的php进程太多,直接把内存撑爆了。然后语法方面也很拖沓,各种关键字 符号 太多,不够简洁,给人一种没有认真设计过的感觉,写起来很麻烦。

Node.js。优点是效率、效率还是效率,由于网络是异步的,所以基本如同几百个进程并发一样强大,内存和CPU占用非常小,如果没有对抓取来的数据进行复杂的运算加工,那么系统的瓶颈基本就在带宽和写入MySQL等数据库的I/O速度。当然,优点的反面也是缺点,异步网络代表你需要callback,这时候如果业务需求是线性了,比如必须等待上一个页面抓取完成后,拿到数据,才能进行下一个页面的抓取,甚至多层的依赖关系,那就会出现可怕的多层callback!基本这时候,代码结构和逻辑就会一团乱麻。当然可以用Step等流程控制工具解决这些问题。

最后说Python。如果你对效率没有极端的要求,那么推荐用Python!首先,Python的语法很简洁,同样的语句,可以少敲很多次键盘。然后,Python非常适合做数据的处理,比如函数参数的打包解包,列表解析,矩阵处理,非常方便。

到此这篇关于python和php哪个更适合写爬虫的文章就介绍到这了,更多相关php和python哪个适合做爬虫内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用百度翻译进行中翻英示例
Apr 14 Python
Python实现比较两个列表(list)范围
Jun 12 Python
Python网络爬虫实例讲解
Apr 28 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
pandas series序列转化为星期几的实例
Apr 11 Python
python 使用值来排序一个字典的方法
Nov 16 Python
python对象与json相互转换的方法
May 07 Python
详解Python传入参数的几种方法
May 16 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
如何理解python对象
Jun 21 #Python
什么是python的必选参数
Jun 21 #Python
什么是python的自省
Jun 21 #Python
python的json包位置及用法总结
Jun 21 #Python
为什么相对PHP黑python的更少
Jun 21 #Python
通过自学python能找到工作吗
Jun 21 #Python
python中常见错误及解决方法
Jun 21 #Python
You might like
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
python编写计算器功能
2019/10/25 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python识别验证码的思路及解决方案
2020/09/13 Python
物业管理求职自荐信
2013/09/25 职场文书
升国旗仪式主持词
2014/03/19 职场文书
中国合伙人观后感
2015/06/02 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书