#之所以会想起这个问题,是和室友聊到了爬虫,他习惯Java,而我习惯Python,所以我就想仔细了解一下这两者到底有什么区别,并且查了许多资料,参考的文章都会在文中穿插标注,不敢说很全面,只是尽力从各种角度去理解
首先要提醒自己一点,千万别以为只有Python/Java可以写爬虫,或者一提到爬虫想到的只有Python,实际上现在可以写爬虫的语言非常多,比如c++、python、erlang、scala、go、js、PHP、Java、Nodejs、、在写这篇博文之前我自己都还不知道这么多,毕竟并不是爬虫工程师,只是偶尔闲来无事的时候写一点自己的爬虫小工具
查资料的时候发现一个很正确的屁话:
和语言没啥关系,主要是有没有相应库的支持。
废话么不是,人家问问题就是想了解不同的语言有哪些支持和不支持,以及这些支持和不支持的意义是什么,所以才会有语言在爬虫方面的比较,这样的回答装逼嫌疑严重实际没什么墨水。
什么适合自己就用什么、什么擅长用什么。
这样的回答无可厚非,对于纯兴趣的人这样的鸡汤回答或许可以糊弄一下,但是能关注到这个问题的人,大多都是稍微有点点爬虫经验的。如果是在实际做项目的时候或者像我一样想仔细了解一下相关区别的,看到这样的回答,心里默念mmp,
言归正传
初级版本的理解:
对于一般的信息采集需要,各种语言差别不大。
C++