作者:编ç �之妙
链接:http://www.toutiao.com/i635276
如果å��å¹´å‰�æ‹¥æœ‰è¿™äº›æŠ€æœ¯ï¼Œä½ å�¯èƒ½æ¯”马云还è¦�富 :网络爬虫-python版
scrapy: scrapy
Scrapy,Pythonå¼€å�‘的一个快速,高层次的å±�幕抓å�–å’Œweb抓å�–框架,用于抓å�–web站点并从页é�¢ä¸æ��å�–结构化的数æ�®ã€‚Scrapy用途广泛,å�¯ä»¥ç”¨äºŽæ•°æ�®æŒ–掘ã€�监测和自动化测试。
Scrapyå�¸å¼•人的地方在于它是一个框架,任何人都å�¯ä»¥æ ¹æ�®éœ€æ±‚方便的修改。它也æ��供了多ç§�类型爬虫的基类,如BaseSpiderã€�sitemap爬虫ç‰ï¼Œæœ€æ–°ç‰ˆæœ¬å�ˆæ��供了web2.0爬虫的支æŒ�。
pyspider: pyspider
pyspider æ�¥æº�于以å‰�å�šçš„一个垂直æ�œç´¢å¼•擎使用的爬虫å�Žç«¯ã€‚最åˆ�的需求是需è¦�从200个站点(由于站点失效,å�Œæ—¶æœ‰100+在跑å�§ï¼‰é‡‡é›†æ•°æ�®ï¼Œå¹¶è¦�求在5分钟内将对方网站的更新更新到库ä¸ã€‚
所以,�活的抓�控制是必须的。�时,由于100个站点,�天都�能会有站点失效或者改版,所以需�能够监控模�失效,以�查看抓�状�。
这个项目对于爬虫的监控和调度�求是�常高的。
特点是:
python 脚本控制,å�¯ä»¥ç”¨ä»»ä½•ä½ å–œæ¬¢çš„htmlè§£æž�包(内置 pyquery)
WEB 界�编写调试脚本,起�脚本,监控执行状�,查看活动历�,获�结果产出
支� MySQL, MongoDB, SQLite
支�抓� JavaScript 的页�
组件�替�,支��机/分布�部署,支� Docker 部署
强大的调度控制
portia: portia
�视化的网页内容抓�工具 Portia
html2text: html2text
html2text是一个Python模å�—,用æ�¥æŠŠHTMLæ ¼å¼�转æ�¢ä¸ºæ–‡æœ¬ï¼ˆMarkdownï¼‰æ ¼å¼�。
BeautifulSoup: BeautifulSoup
Beautiful Soup 是一个å�¯ä»¥ä»ŽHTML或XMLæ–‡ä»¶ä¸æ��å�–æ•°æ�®çš„Python库.å®ƒèƒ½å¤Ÿé€šè¿‡ä½ å–œæ¬¢çš„è½¬æ�¢å™¨å®žçŽ°æƒ¯ç”¨çš„æ–‡æ¡£å¯¼èˆª,查找,修改文档的方å¼�.Beautiful Soupä¼šå¸®ä½ èŠ‚çœ�æ•°å°�时甚至数天的工作时间.
lxml: lxml
lxml是pythonä¸å¤„ç�†xml的一个é�žå¸¸å¼ºå¤§çš„库,å�¯ä»¥é�žå¸¸æ–¹ä¾¿çš„è§£æž�和生æˆ�xml文件。
selenium:selenium
Selenium 是ThoughtWorks专门为Web应用程åº�编写的一个验收测试工具。Selenium测试直接è¿�行在æµ�览器ä¸ï¼Œå�¯ä»¥æ¨¡æ‹ŸçœŸå®žç”¨æˆ·çš„行为。支æŒ�çš„æµ�览器包括IE(7ã€�8ã€�9)ã€�Mozilla Firefoxã€�Mozilla Suiteç‰ã€‚这个工具的主è¦�功能包括:测试与æµ�è§ˆå™¨çš„å…¼å®¹æ€§â€”â€”æµ‹è¯•ä½ çš„åº”ç”¨ç¨‹åº�看是å�¦èƒ½å¤Ÿå¾ˆå¥½åœ°å·¥ä½œåœ¨ä¸�å�Œæµ�览器和æ“�作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。
简å�•地说,Seleniumå…�è®¸ä½ ç”¨ä»£ç �æ“�作æµ�览器,也å�¯ä»¥æ‰§è¡ŒJS脚本,这使它的应用ä¸�ä»…ä»…é™�于自动化测试。比如用它切æ�¢é©¬ç”²ç™»å½•ç½‘ç«™ï¼Œè¿™æ£æ˜¯ç¬”者接触seleniumçš„åˆ�衷。
mechanize: mechanize
希望与 Web 页é�¢ä¸æ‰¾åˆ°çš„内容进行æŸ�ç§�比较å¤�æ�‚的交互时,您需è¦�使用 mechanize 库。
PyQuery: pyquery
jQuery程åº�员的ç¦�æ°”ï¼Œä½ ä¸�需è¦�å¦ä¹ 更多的技能,就能熟练使用网络爬虫。
PyQuery 是 Python 仿照 jQuery çš„ä¸¥æ ¼å®žçŽ°ã€‚è¯æ³•与 jQuery å‡ ä¹Žå®Œå…¨ç›¸å�Œï¼Œæ‰€ä»¥ä¸�用å†�去费心去记一些奇怪的方法了。
pyquery å�¯è®©ä½ 用 jQuery çš„è¯æ³•æ�¥å¯¹ xml 进行æ“�作。这Iå’Œ jQuery å��分类似。如果利用 lxml,pyquery 对 xml å’Œ html 的处ç�†å°†æ›´å¿«ã€‚
关注“网页设计自å¦å¹³å�°â€�订阅å�·å›žå¤�以下|关键å—|
|dw教程|js教程|淘�案例|软件下载|��案例|网站模�
戳“阅读原文�入群�费领��端开�教程�