为什么写爬虫都喜欢用 python?

2016-09-16 00:52:48 +08:00
 changwei

楼主学 php 的,但是也自学过 python ,对 php 了解还是比较深的,看了一些 python 爬虫的源代码,感觉同样的功能 php 也都能写出来啊,有人可能会吐槽说 php 不支持多线程,事实上 php 是有 pthreads 多线程扩展的,同样也可以狠高效的支持 php 扩展。楼主平时也玩玩渗透,很多情况下由于对 php 了解更多用起来更上手,所以很多 payload 利用或者一些 sql 注入验证脚本也都是 php 写的,感觉 php 数组处理比较方便,对数据的处理要更加灵活,所以想问问 python 为什么会更适合编写爬虫?(可能是 python 有一些更强大的特性楼主不懂,因此前来请教)

11791 次点击
所在节点    问与答
19 条回复
DoraJDJ
2016-09-16 00:54:59 +08:00
/t/306509 (笑)
mzeht
2016-09-16 01:09:11 +08:00
很多语言都可以写爬虫, java , python , node ,甚至 C 等等。但是要考虑到这点,爬虫往往要同时写很多网站,而网站变化了,程序也要及时修改,所以选一个你自己熟悉的,写的快的,修改方便的语言就好了,用 python 的大概是 python 写起来贼快?
bdbai
2016-09-16 01:25:44 +08:00
动态语言写爬虫都很方便,楼主写 PHP 顺手就用 PHP 写,我觉得 Nodejs 好用就用 js 写。
我猜 Python 语法比较优雅,所以用的人多。
windfarer
2016-09-16 01:30:34 +08:00
人生苦短
qqmishi
2016-09-16 01:36:14 +08:00
Python 入门教程就是完成一个爬虫,,,
techmoe
2016-09-16 08:36:47 +08:00
我当初开始研究 py 的初衷就是为了写 crawler
php 有 pthreads 这点也知道。。但总感觉 php 不是很适合这种场景,本身 php cli 这种感觉比其他原生支持 cli 的都缺很多东西。。
aristotll
2016-09-16 10:26:47 +08:00
脚本语言都可以写
Python 火估计是入门门槛低(不是黑
upczww
2016-09-16 10:33:10 +08:00
Python 各种好用的包太多了啊
popok
2016-09-16 10:51:37 +08:00
初学 pyPython 就觉得他的很多语法很奇葩,不符合自己的习惯
whwq2012
2016-09-16 10:59:09 +08:00
以前用 java 写爬一个网站的图片要几十行代码,而 python 只要十几行
leosama
2016-09-16 11:07:55 +08:00
短 例子也多
dexterzzz
2016-09-16 11:08:10 +08:00
现在用 requests+bs4 不到 10 行代码了。
giuem
2016-09-16 11:51:56 +08:00
难道不是因为服务器自带 Python ,部署的时候方便
bazingaterry
2016-09-16 12:25:42 +08:00
写起来爽。
nightnet
2016-09-16 13:37:11 +08:00
@aristotll 真话
hard2reg
2016-09-16 16:07:22 +08:00
这是 php 被黑的最惨的一次
uuspider
2016-09-16 16:36:32 +08:00
因为,
某些人看到网上的 python 爬虫,依葫芦画瓢,居然成功,自以为牛逼,就发网上来了;
后来,
某些人看到网上的 python 爬虫,依葫芦画瓢,居然成功,自以为牛逼,就发网上来了;
再后来,
某些人看到网上的 python 爬虫,依葫芦画瓢,居然成功,自以为牛逼,就发网上来了。。。
changwei
2016-09-17 23:40:07 +08:00
@hard2reg 何出此言?
15399905591
2018-12-18 13:59:38 +08:00
python 的爬虫生态环境成熟,现有库非常多,不用重复造轮子,开发效率更高。 而 python 对数据处理也是非常优势的,最接近人工智能的语言不是浪得虚名的。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/306528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX