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爬虫之神器正则表达式
Nov 06 Python
python实现统计代码行数的方法
May 22 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
详解django三种文件下载方式
Apr 06 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
python算法题 链表反转详解
Jul 02 Python
Python命令行click参数用法解析
Dec 19 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
Python selenium自动化测试模型图解
Apr 15 Python
图文详解matlab原始处理图像几何变换
Jul 09 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动态生成虚拟现实VRML网页
2006/10/09 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
就业推荐表导师评语
2014/12/31 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书