python常見庫
- 一、爬蟲
- 二、界面開發
- 三、圖片處理
- 四、視頻處理、視頻剪輯
- 五、音頻處理
- 六、數據處理
- 七、數據庫
- 八、網頁開發
- 九、神經學習、AI開發
- 十、打包
- 十一、Excel處理
- 十二、微信
- 十三、控制鼠標鍵盤
- 十四、手柄
- 十五、控制外設
- 十六、郵箱
- 十七、短信
一、爬蟲
Requests:是一個Python HTTP庫,可以用于發送HTTP請求,支持HTTP/1.1和HTTP/2,適合于爬取簡單的網頁。
BeautifulSoup:是一個HTML/XML解析庫,可以用于解析網頁內容,提取出需要的信息。
Scrapy:是一個Python爬蟲框架,可以用于快速開發高效的爬蟲程序,支持分布式爬蟲、自動限速、自動重試等功能。
Selenium:是一個自動化測試工具,可以模擬用戶操作瀏覽器,適合于爬取需要模擬登錄、動態加載等操作的網頁。
PyQuery:是一個類似于jQuery的庫,可以用于解析HTML文檔,支持CSS選擇器等功能。這些庫可以根據具體的需求選擇使用,可以實現網頁的下載、解析、數據抽取等操作。同時,還可以結合第三方庫,如pandas、matplotlib等,對數據進行分析和可視化。
Urllib2:是Python標準庫中的一個HTTP客戶端庫,可以用于發送HTTP請求,支持cookie、代理等功能。
PySpider:是一個分布式爬蟲框架,可以用于快速開發高效的爬蟲程序,支持動態抓取、數據解析、數據存儲等功能。
MechanicalSoup:是一個Python庫,可以用于模擬瀏覽器操作,支持自動填充表單、自動登錄等功能。
RoboBrowser:是一個Python庫,可以用于模擬瀏覽器操作,支持自動填充表單、自動登錄等功能,同時還支持JavaScript渲染。
Grab:是一個Python庫,可以用于爬取網頁內容,支持多線程、代理、cookie等功能,同時還支持XPath和CSS選擇器等語法。這些庫雖然使用較少,但是也有自己的特點和優點,可以根據具體的需求選擇使用。
二、界面開發
Tkinter:是Python自帶的標準GUI庫,可以用于創建基本的窗口和控件,易于上手。
PyQt(PyQt5、PyQt6):是一個Python的GUI庫,可以用于創建復雜的窗口和控件,支持Qt Designer進行可視化設計。
wxPython:是一個Python的GUI庫,可以用于創建跨平臺的窗口和控件,支持Visual Studio進行可視化設計。
Kivy:是一個Python的GUI庫,可以用于創建跨平臺的觸摸屏應用程序,支持多點觸控、動畫效果等功能。
PySide(PySide2、PySide6):是一個Python的GUI庫,與PyQt類似,支持Qt的API,可以用于創建復雜的窗口和控件。
三、圖片處理
Pillow:是Python的圖像處理庫,可以用于打開、編輯和保存各種類型的圖像文件,支持圖像縮放、裁剪、旋轉、濾鏡等操作。
OpenCV:是一個開源的計算機視覺庫,可以用于處理圖像和視頻流,支持人臉識別、目標跟蹤、圖像增強等功能。
Scikit-image:是一個Python的圖像處理庫,可以用于圖像分割、圖像特征提取、圖像濾波等操作。
Matplotlib:是一個Python的數據可視化庫,可以用于繪制各種類型的圖表,包括直方圖、散點圖、線圖等,同時也支持圖像的顯示和處理。
Pygame:是一個Python的游戲開發庫,可以用于創建2D游戲和圖形界面程序,支持圖像處理和音頻處理等功能。
四、視頻處理、視頻剪輯
OpenCV:是一個開源的計算機視覺庫,可以用于處理圖像和視頻流,支持視頻的讀取、寫入、分割、合并、轉碼等操作。
MoviePy:是一個Python的視頻處理庫,可以用于視頻剪輯、合并、轉碼、添加音頻等操作,同時還支持多種視頻格式和編解碼器。
PyAV:PyAV是一個基于FFmpeg的Python庫,可以進行視頻剪輯、音頻剪輯、視頻轉碼等操作,支持多種視頻和音頻格式。
Pygame:是一個Python的游戲開發庫,可以用于創建2D游戲和圖形界面程序,支持視頻處理和音頻處理等功能。
FFmpeg-python:是一個Python的FFmpeg庫,可以用于視頻轉碼、剪輯、分割等操作,支持多種視頻格式和編解碼器。
Scikit-video:是一個Python的視頻處理庫,可以用于視頻分析、處理和特征提取等操作,支持多種視頻格式和編解碼器。
imageio-ffmpeg:imageio-ffmpeg是一個基于FFmpeg的Python庫,可以進行視頻剪輯、轉碼、寫入等操作,支持多種視頻格式。
五、音頻處理
Pydub:是一個Python的音頻處理庫,可以用于音頻剪輯、合并、轉碼、音量調整、淡入淡出等操作,同時還支持多種音頻格式和編解碼器。
Python-sounddevice:是一個Python的音頻庫,可以用于音頻錄制、播放和處理,支持多種音頻格式和編解碼器。
Librosa:是一個Python的音頻處理庫,可以用于音頻特征提取、分析和處理,支持多種音頻格式和編解碼器。
Aubio:是一個Python的音頻處理庫,可以用于音頻特征提取、處理和分析,支持多種音頻格式和編解碼器。
FFmpeg-python:是一個Python的FFmpeg庫,可以用于音頻轉碼、剪輯、分割等操作,支持多種音頻格式和編解碼器。
六、數據處理
NumPy:是一個Python的數值計算庫,可以用于數組運算、線性代數、傅里葉變換、隨機數生成等操作,是科學計算和數據處理的基礎庫之一。
Pandas:是一個Python的數據處理庫,可以用于數據讀取、清洗、轉換、合并、分析等操作,支持多種數據格式和數據結構。
Matplotlib:是一個Python的數據可視化庫,可以用于繪制各種類型的圖表,包括直方圖、散點圖、線圖等,是數據分析和展示的重要工具之一。
Seaborn:是一個Python的數據可視化庫,可以用于繪制各種類型的高級圖表,包括熱力圖、條形圖、密度圖等,支持數據聚合和分組展示。
Scikit-learn:是一個Python的機器學習庫,可以用于數據挖掘、分類、聚類、回歸等操作,支持多種機器學習算法和模型。
七、數據庫
SQLite:是一個輕量級的關系型數據庫,適合于小型應用程序或移動應用程序。
MySQL:是一個流行的關系型數據庫,適合于大型應用程序或Web應用程序。
Oracle:是一個商業級別的關系型數據庫,適合于大型企業應用程序。
PostgreSQL:是一個開源的關系型數據庫,適合于高度可擴展的應用程序。
pymongo(MongoDB):是一個流行的文檔型數據庫,適合于非結構化數據存儲和處理。
八、網頁開發
Django:是Python的Web框架,支持快速構建高性能、可擴展的Web應用程序,可以用于構建各種類型的Web應用程序,如博客、電子商務網站等。
Flask:是Python的Web框架,支持快速構建輕量級、靈活的Web應用程序,可以用于構建小型Web應用程序、API等。
Pyramid:是Python的Web框架,支持快速構建高性能、可擴展的Web應用程序,可以用于構建各種類型的Web應用程序,如博客、電子商務網站等。
Tornado:是Python的Web框架,支持快速構建高性能、可擴展的Web應用程序,可以用于構建實時Web應用程序、長連接應用程序等。
Bottle:是Python的Web框架,支持快速構建小型、輕量級的Web應用程序,可以用于構建API、微型Web應用程序等。
九、神經學習、AI開發
TensorFlow:是Google開源的深度學習框架,支持多種神經網絡模型,如卷積神經網絡、循環神經網絡等,可以用于圖像處理、語音識別、自然語言處理等領域的深度學習任務。
Keras:是一個高級神經網絡API,可以運行在TensorFlow、Theano、Microsoft Cognitive Toolkit等深度學習框架之上,支持快速構建深度學習模型,如卷積神經網絡、循環神經網絡等。
PyTorch:是Facebook開源的深度學習框架,支持動態圖和靜態圖兩種計算圖模式,可以用于圖像處理、語音識別、自然語言處理等領域的深度學習任務。
CNTK:是Microsoft開源的深度學習框架,支持多種神經網絡模型,如卷積神經網絡、循環神經網絡等,可以用于圖像處理、語音識別、自然語言處理等領域的深度學習任務。
Theano:是Python的數值計算庫,支持自動微分和GPU加速,可以用于構建深度學習模型,如卷積神經網絡、循環神經網絡等。
Scikit-learn:是Python的機器學習庫,支持多種機器學習算法,如分類、回歸、聚類等,可以用于數據挖掘、預測分析等領域的機器學習任務。
NLTK:是Python的自然語言處理庫,支持多種自然語言處理算法,如分詞、詞性標注、命名實體識別等,可以用于文本挖掘、信息提取、機器翻譯等領域的自然語言處理任務。
Gensim:是Python的文本處理庫,支持多種文本處理算法,如詞向量、主題模型等,可以用于文本分類、主題分析等領域的文本處理任務。
十、打包
setuptools:是一個Python的打包工具,可以用于打包Python模塊和應用程序,支持多種打包格式,包括源碼包、二進制包、Windows安裝包等。
distutils:是Python自帶的打包工具,可以用于打包Python模塊和應用程序,支持源碼包和二進制包的打包。
pyinstaller:是一個Python的打包工具,可以將Python代碼打包成可執行文件,支持多平臺、多版本的Python解釋器,可以自動處理依賴關系。
cx_Freeze:是一個Python的打包工具,可以將Python代碼打包成可執行文件或安裝包,支持多平臺、多版本的Python解釋器,可以自動處理依賴關系。
py2exe:是一個Python的打包工具,可以將Python代碼打包成Windows可執行文件,支持Python 2.x版本,可以自動處理依賴關系。
十一、Excel處理
OpenPyXL:是一個Python的Excel處理庫,可以用于讀寫Excel文件,支持多種Excel文件格式,包括.xlsx、.xlsm、.xltx、.xltm等。
XlsxWriter:是一個Python的Excel處理庫,可以用于創建、寫入Excel文件,支持多種Excel文件格式,包括.xlsx、.xlsm等。
Pandas:是一個Python的數據處理庫,可以用于讀寫Excel文件,支持多種Excel文件格式,包括.xlsx、.xls等,同時還支持數據處理和轉換。
xlrd:是一個Python的Excel處理庫,可以用于讀取Excel文件,支持多種Excel文件格式,包括.xls、.xlsx等。
xlwt:是一個Python的Excel處理庫,可以用于寫入Excel文件,支持多種Excel文件格式,包括.xls等。
十二、微信
itchat:是一個開源的微信個人號接口,可以通過Python代碼完成微信個人號的登錄、消息發送、自動回復等操作。
wxpy:是一個優秀的微信機器人開發庫,可以通過Python代碼完成微信個人號和微信群的登錄、消息發送、自動回復、好友管理等操作。
WeRoBot:是一個微信公眾號開發框架,可以通過Python代碼實現微信公眾號的消息自動回復、菜單設置、模板消息發送等操作。
wechaty:是一個開源的微信機器人框架,可以通過Python代碼實現微信個人號和微信群的登錄、消息發送、自動回復、好友管理等操作。
wxpusher:是一個微信消息推送平臺,可以通過Python代碼實現向個人號和群聊發送消息的功能,還支持消息模板和消息推送統計等功能。
十三、控制鼠標鍵盤
pyautogui:是Python的自動化控制庫,可以用于模擬鼠標、鍵盤操作,如鼠標移動、點擊、拖拽,鍵盤按鍵、組合鍵等。
pynput:是Python的鍵盤和鼠標控制庫,可以用于模擬鍵盤、鼠標操作,如鼠標移動、點擊、拖拽,鍵盤按鍵、組合鍵等。
keyboard:是Python的鍵盤控制庫,可以用于捕獲鍵盤事件、模擬按鍵事件,支持Windows、Linux、macOS等操作系統。
PyUserInput:用于模擬用戶的輸入事件,如鍵盤按鍵、鼠標移動和點擊等。該庫提供了一種簡單的方式來自動化交互式軟件的行為,可以模擬實際用戶進行的操作,從而自動執行指定的任務。
十四、手柄
pygame:是Python的游戲開發庫,支持手柄控制,可以用于控制手柄輸入事件,如按鍵、搖桿、扳機等。
pyvjoy:是Python的虛擬手柄控制庫,可以用于模擬手柄輸入事件,支持Windows操作系統。
十五、控制外設
pyserial:是Python的串口通信庫,可以用于控制串口設備,如Arduino、樹莓派等。
RPi.GPIO:是Python的樹莓派GPIO控制庫,可以用于控制樹莓派的GPIO外設,如LED、電機、傳感器等。
Adafruit_Python_GPIO:是Python的GPIO控制庫,支持多種GPIO板卡,如樹莓派、BeagleBone等。
pyusb:是Python的USB控制庫,可以用于控制USB設備,如攝像頭、打印機、掃描儀等。
pybluez:是Python的藍牙控制庫,可以用于控制藍牙設備,如藍牙耳機、藍牙音響等。
十六、郵箱
IMAPClient:一個Python第三方庫,用于連接和操作IMAP服務器,支持搜索、下載、刪除、移動郵件等操作。
pymailq:一個Python第三方庫,用于連接和操作SMTP服務器,支持郵件的發送、排隊、重試等操作。
poplib:Python標準庫,用于連接和操作POP3服務器,支持下載、刪除郵件等操作。
smtplib:Python標準庫,用于連接和操作SMTP服務器,支持發送郵件等操作。
yagmail:一個Python第三方庫,用于連接和操作SMTP服務器,支持發送郵件,使用簡單方便。
十七、短信
twilio:一個Python第三方庫,用于發送和接收短信,支持多種短信服務提供商,如Twilio、Plivo等。
yunpian-sdk:一個Python第三方庫,用于發送和接收短信,支持云片網短信服務提供商。
qcloudsms_py:一個Python第三方庫,用于發送短信,支持騰訊云短信服務提供商。
aliyun-python-sdk-dysmsapi:一個Python第三方庫,用于發送短信,支持阿里云短信服務提供商。