Python庫大全

來源:互聯網
上載者:User

標籤:中文分詞   協議   並且   android   表達   parse   介面   font   一段   

通用:

  • 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模組的直接替換。

網路爬蟲架構

  • 功能齊全的爬蟲

    • 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 – 為混亂的資料世界帶來清明。

文本處理

用於解析和操作簡單文本的庫。

  • 通用

  • difflib – (Python標準庫)協助進行差異化比較。

  • Levenshtein – 快速計算Levenshtein距離和字串相似性。

  • fuzzywuzzy – 模糊字串匹配。

  • esmre – Regex加速器。

  • ftfy – 自動整理Unicode文本,減少片段化。

自然語言處理

處理人類語言問題的庫。

  • NLTK -編寫Python程式來處理人類語言資料的最好平台。

  • Pattern – Python的網路挖掘模組。他有自然語言處理工具,機器學習以及其它。

  • TextBlob – 為深入自然語言處理任務提供了一致的API。是基於NLTK以及Pattern的巨人之肩上發展的。

  • jieba – 中文分詞工具。

  • SnowNLP – 中文文本處理庫。

  • loso – 另一個中文分詞庫。

瀏覽器自動化與模擬

  • selenium – 自動化真正的瀏覽器(Chrome瀏覽器,Firefox瀏覽器,Opera瀏覽器,IE瀏覽器)。

  • Ghost.py – 對PyQt的webkit的封裝(需要PyQT)。

  • Spynner – 對PyQt的webkit的封裝(需要PyQT)。

  • Splinter – 通用API瀏覽器模擬器(selenium web驅動,Django用戶端,Zope)。

多重處理

  • threading – Python標準庫的線程運行。對於I/O密集型任務很有效。對於CPU綁定的任務沒用,因為python GIL。

  • multiprocessing – 標準的Python庫運行多進程。

  • celery – 基於分布式訊息傳遞的非同步任務隊列/作業隊列。

  • concurrent-futures – concurrent-futures 模組為調用非同步執行提供了一個高層次的介面。

非同步

非同步網路編程庫

  • asyncio – (在Python 3.4 +版本以上的 Python標準庫)非同步I/O,時間迴圈,協同程式和任務。

  • Twisted – 基於事件驅動的網路引擎架構。

  • Tornado – 一個網路架構和非同步網路程式庫。

  • pulsar – Python事件驅動的並發架構。

  • diesel – Python的基於綠色事件的I/O架構。

  • gevent – 一個使用greenlet 的基於協程的Python網路程式庫。

  • eventlet – 有WSGI支援的非同步架構。

  • Tomorrow – 非同步代碼的奇妙的修飾文法。

隊列

  • celery – 基於分布式訊息傳遞的非同步任務隊列/作業隊列。

  • huey – 小型多線程任務隊列。

  • mrq – Mr. Queue – 使用redis & Gevent 的Python分布式工作任務隊列。

  • RQ – 基於Redis的輕量型工作隊列管理器。

  • simpleq – 一個簡單的,可無限擴充,基於Amazon SQS的隊列。

  • python-gearman – Gearman的Python API。

雲端運算

  • picloud – 雲端執行Python代碼。

  • dominoup.com – 雲端執行R,Python和matlab代碼


網頁內容提取

提取網頁內容的庫。

  • HTML頁面的文本和中繼資料

  • newspaper – 用Python進行新聞提取、文章提取和內容策展。

  • html2text – 將HTML轉為Markdown格式文本。

  • python-goose – HTML內容/文章提取器。

  • lassie – 人性化的網頁內容檢索工具

WebSocket

用於WebSocket的庫。

  • Crossbar – 開源的應用訊息傳遞路由器(Python實現的用於Autobahn的WebSocket和WAMP)。

  • AutobahnPython – 提供了WebSocket協議和WAMP協議的Python實現並且開源。

  • WebSocket-for-Python – Python 2和3以及PyPy的WebSocket用戶端和伺服器庫。

DNS解析

  • dnsyo – 在全球超過1500個的DNS伺服器上檢查你的DNS。

  • pycares – c-ares的介面。c-ares是進行DNS請求和非同步名稱決議的C語言庫。

電腦視覺

  • OpenCV – 開源電腦視覺庫。

  • SimpleCV – 用於照相機、影像處理、特徵提取、格式轉換的簡介,可讀性強的介面(基於OpenCV)。

  • mahotas – 快速電腦影像處理演算法(完全使用 C++ 實現),完全基於 numpy 的數組作為它的資料類型。

 

web開發的一些架構

1.Django

Django是一個開源的Web應用程式框架,由Python寫成,支援許多資料庫引擎,可以讓Web開發變得迅速和可擴充,並會不斷的版本更新以匹配Python最新版本,如果是新手程式員,可以從這個架構入手。

2.Flask

Flask是一個輕量級的Web應用程式框架, 使用Python編寫。基於 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權。

Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有預設使用的資料庫、表單驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功 能:ORM、表單驗證工具、檔案上傳、各種開放式身分識別驗證技術。

3.Web2py

Web2py是一個用Python語言編寫的免費的開源Web架構,旨在敏捷快速的開發Web應用,具有快速、可擴充、安全以及可移植的資料庫驅動的應用,遵循LGPLv3開源協議。

Web2py提供一站式的解決方案,整個開發過程都可以在瀏覽器上進行,提供了Web版的線上開發,HTML模版編寫,靜態檔案的上傳,資料庫的編寫的功能。其它的還有日誌功能,以及一個自動化的admin介面。

4.Tornado

Tornado即是一個Web server(對此本文不作詳述),同時又是一個類web.py的micro-framework,作為架構Tornado的思想主要來源於Web.py,大家在Web.py的網站首頁也可以看到Tornado的大佬Bret Taylor的這麼一段話(他這裡說的FriendFeed用的架構跟Tornado可以看作是一個東西):

“[web.py inspired the] Web framework we use at FriendFeed [and] the webapp framework that ships with App Engine…”

5.CherryPy

CherryPy是一種用於Python的、簡單而非常有用的Web架構,其主要作用是以儘可能少的操作將Web伺服器與Python代碼串連,其功能包括內建的分析功能、靈活的外掛程式系統以及一次運行多個HTTP伺服器的功能,可與運行在最新版本的Python、Jython、Android上。

Python庫大全

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.