首页>>php >> 用PHP和Python都写过爬虫和正文提取程序!

用PHP和Python都写过爬虫和正文提取程序!

时间:2023-10-26 19:05:41 网络整理 点击:177

用 PHP 和 Python 都写过爬虫和正文提取程序。来讲下写网络爬虫的一些步骤,最开始使用 PHP 所以先说说 PHP 的优点:

1.语言比较简单,PHP 是非常随意的一种语言。写起来容易让你把精力放在你要做的事情上,而不是各种语法规则等等。

2.各种功能模块齐全,这里分两部分:

1.网页下载:curl 等扩展库;

2.文档解析:dom、xpath、tidy、各种转码工具,可能跟题主的问题不太一样,我的爬虫需要提取正文,所以需要很复杂的文本处理,所以各种方便的文本处理工具是我的大爱。;

总之容易上手。到了这里可能很多人会想要详细学习php,没关系,我为大家准备了一套精品PHP教程,里面涵盖php各种教程,如果你已经会了,想要进阶中高级PHP,我这里也有专注于PHP中高级进阶的教程,点击下方标题链接即可获取方法!

全套laravel框架、ThinkPHP框架全套教程分享,PHP程序员福利!

PHP开发三年只懂增删改查?那是你没有规划好php学习路线

教程的拼音_教程photoshop_php教程

PHP爬虫缺点:

1.并发处理能力较弱:由于当时 PHP 没有线程、进程功能,PHP 使用的是 select 模型。实现其来比较麻烦,程序经常出现一些错误,导致漏抓。

再说说 优点:

教程photoshop_php教程_教程的拼音

1.各种爬虫框架,方便高效的下载网页;

2.多线程、进程模型成熟稳定,爬虫是一个典型的多任务处理场景,请求页面时会有较长的延迟,总体来说更多的是等待。多线程或进程会更优化程序效率,提升整个系统下载和分析能力。

3.GAE 的支持,当初写爬虫的时候刚刚有 GAE,而且只支持 Python ,利用 GAE 创建的爬虫几乎免费,最多的时候我有近千个应用实例在工作。

教程photoshop_php教程_教程的拼音

缺点:

1.对不规范 HTML 适应能力差:举个例子,如果一个页面里面同时有 GB18030 字符集的中文和 UTF-8 字符集的中文,Python 处理起来就没有 PHP 那么简单,你自己需要做很多的判断工作。当然这是提取正文时的麻烦。

Java 和 C++ 当时也考察过,相对脚本语言比较麻烦,所以放弃。

总之,如果开发一个小规模的爬虫脚本语言是个各方面比较有优势的语言。如果要开发一个复杂的爬虫系统可能 Java 是个增加选项, C++ 我感觉写个模块之类的更加适合。对于一个爬虫系统来说,下载和内文解析只是基本的两个功能。真正好的系统还包括完善的任务调度、监控、存储、页面数据保存和更新逻辑、排重等等。爬虫是一个耗费带宽的应用,好的设计会节约大量的带宽和服务器资源,并且好坏差距很大。

《用PHP和Python都写过爬虫和正文提取程序!》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
下载文档

文档为doc格式