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中__call__方法示例分析
Oct 11 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
django+js+ajax实现刷新页面的方法
May 22 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
对Python中gensim库word2vec的使用详解
May 08 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
pytest中文文档之编写断言
Sep 12 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
Python实现冒泡排序算法的完整实例
Nov 04 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
基于empty函数的判断详解
2013/06/17 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python字符编码判断方法分析
2016/07/01 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python科学计算之narray对象用法
2019/11/25 Python
Python的in,is和id函数代码实例
2020/04/18 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
八年级美术教学反思
2014/02/02 职场文书
《值日生》教学反思
2014/02/17 职场文书
安全生产责任书
2014/03/12 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
安全口号大全
2014/06/21 职场文书
个人剖析材料范文
2014/09/30 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书