cari

Rumah  >  Soal Jawab  >  teks badan

网络爬虫使用不同的语言写有什么特点?

网络爬虫使用不同的语言写有什么特点?

大神,求带!大神,求带!2868 hari yang lalu1504

membalas semua(2)saya akan balas

  • 数据分析师

    数据分析师2017-09-30 23:58:35

    Apakah ciri perangkak web yang ditulis dalam bahasa yang berbeza? -Tapak web PHP Cina Soal Jawab-Apakah ciri perangkak web yang ditulis dalam bahasa yang berbeza? -Soal Jawab laman web PHP Cina

    Sila tonton dan pelajari.

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-01-24 15:05:12

    先说说 PHP 的优点:
    1.语言比较简单,PHP 是非常随意的一种语言。写起来容易让你把精力放在你要做的事情上,而不是各种语法规则等等。
    2.各种功能模块齐全,这里分两部分:
         1.网页下载:curl 等扩展库;
         2.文档解析:dom、xpath、tidy、各种转码工具,可能跟题主的问题不太一样,我的爬虫需要提取正文,所以需要很复杂的文本处理,所以各种方便的文本处理工具是我的大爱。;
    总之容易上手。

    缺点:
         1.并发处理能力较弱:由于当时 PHP 没有线程、进程功能,要想实现并发需要借用多路服用模型,PHP 使用的是 select 模型。实现其来比较麻烦,可能是因为水平问题我的程序经常出现一些错误,导致漏抓。

    再说说 Python:
    优点:
         1.各种爬虫框架,方便高效的下载网页;
         2.多线程、进程模型成熟稳定,爬虫是一个典型的多任务处理场景,请求页面时会有较长的延迟,总体来说更多的是等待。多线程或进程会更优化程序效率,提升整个系统下载和分析能力。
         3.GAE 的支持,当初写爬虫的时候刚刚有 GAE,而且只支持 Python ,利用 GAE 创建的爬虫几乎免费,最多的时候我有近千个应用实例在工作。

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

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

    总之,如果开发一个小规模的爬虫脚本语言是个各方面比较有优势的语言。如果要开发一个复杂的爬虫系统可能 Java 是个增加选项, C++ 我感觉写个模块之类的更加适合。

    balas
    0
  • Batalbalas