爬蟲模塊大全
網絡
- urllib -網絡庫(stdlib)。
- requests -網絡庫。
- grab – 網絡庫(基於pycurl)。
- pycurl – 網絡庫(綁定libcurl)。
- urllib3 – Python HTTP庫,安全鏈接池、支持文件post、可用性高。
- httplib2 – 網絡庫。
- RoboBrowser – 一個簡單的、極具Python風格的Python庫,無需獨立的瀏覽器便可瀏覽網頁。
- MechanicalSoup -一個與網站自動交互Python庫。
- mechanize -有狀態、可編程的Web瀏覽庫。
- socket – 底層網絡接口(stdlib)。
- Unirest for Python – Unirest是一套可用於多種語言的輕量級的HTTP庫。
- hyper – Python的HTTP/2客戶端。
- PySocks – SocksiPy更新並積極維護的版本,包括錯誤修復和一些其餘的特徵。做爲socket模塊的直接替換。
- treq – 相似於requests的API(基於twisted)。
- grequests – 封裝了gevent+requests模塊的grequests模塊
- aiohttp – asyncio的HTTP客戶端/服務器(PEP-3156)。
網絡爬蟲框架
- grab – 網絡爬蟲框架(基於pycurl/multicur)。
- scrapy – 網絡爬蟲框架(基於twisted),不支持Python3。
- pyspider – 一個強大的爬蟲系統。
- cola – 一個分佈式爬蟲框架。
- portia – 基於Scrapy的可視化爬蟲。
- restkit – Python的HTTP資源工具包。它能夠讓你輕鬆地訪問HTTP資源,並圍繞它創建的對象。
- demiurge – 基於PyQuery的爬蟲微框架。
HTML/XML解析器
- lxml – C語言編寫高效HTML/ XML處理庫。支持XPath。
- cssselect – 解析DOM樹和CSS選擇器。
- pyquery – 解析DOM樹和jQuery選擇器。
- BeautifulSoup – 低效HTML/ XML處理庫,純Python實現。
- html5lib – 根據WHATWG規範生成HTML/ XML文檔的DOM。該規範被用在如今全部的瀏覽器上。
- feedparser – 解析RSS/ATOM feeds。
- MarkupSafe – 爲XML/HTML/XHTML提供了安全轉義的字符串。
- xmltodict – 一個能夠讓你在處理XML時感受像在處理JSON同樣的Python模塊。
- xhtml2pdf – 將HTML/CSS轉換爲PDF。
- untangle – 輕鬆實現將XML文件轉換爲Python對象。
- Bleach – 清理HTML(須要html5lib)。
- sanitize – 爲混亂的數據世界帶來清明。
歡迎關注本站公眾號,獲取更多信息