天天看點

Python常用庫合集

作者:不秃頭程式員
Python常用庫合集

GUI-圖形

  1. 「Tkinter」
import tkinter as tk
app = tk.Tk()
app.title("Hello Tkinter")
label = tk.Label(app, text="Hello, Tkinter!")
label.pack()
app.mainloop()           
  1. 「wxPython」
import wx
app = wx.App(False)
frame = wx.Frame(None, wx.ID_ANY, "Hello wxPython")
panel = wx.Panel(frame)
label = wx.StaticText(panel, label="Hello, wxPython!")
frame.Show(True)
app.MainLoop()           

Web架構

  1. 「Flask」
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
return "Hello, Flask!"

if __name__ == "__main__":
app.run()           

科學計算

  1. 「NumPy」
import numpy as np
arr = np.array([1, 2, 3])
print(arr * 2)           
  1. 「Pandas」
import pandas as pd
data = {'Name': ['John', 'Anna', 'Peter'], 'Age': [28, 24, 35]}
df = pd.DataFrame(data)
print(df)           

密碼

  1. 「Cryptography」
from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher_suite = Fernet(key)
encrypted_text = cipher_suite.encrypt(b"A secret message.")
print(encrypted_text)           

爬蟲

  1. 「Requests」
import requests
response = requests.get('https://api.github.com')
print(response.text)           
  1. 「BeautifulSoup」
from bs4 import BeautifulSoup
import requests

url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
print(soup.find('h1').text)           

圖像處理

  1. 「Pillow」
from PIL import Image
img = Image.open('image.jpg')
img.show() # 顯示圖像           

「合集」

GUI 圖形界面庫
Tkinter: Python的标準GUI庫,簡單易用,适合快速開發桌面應用程式。
wxPython: 一個跨平台的GUI庫,提供豐富的控件和良好的使用者界面設計。
PyGTK: 基于GTK+的Python綁定,用于建立圖形使用者界面。
PyQt: 一個用于建立跨平台GUI應用程式的庫,相容Qt架構。
PySide: Qt架構的官方Python綁定,用于開發GUI應用程式。
Web架構
django: 一個進階Python Web架構,鼓勵快速開發和幹淨、實用的設計。
web2py: 一個為簡化Web應用開發而設計的架構,支援多種資料庫。
flask: 一個輕量級的Web應用架構,易于上手,适合小型項目和微服務。
bottle: 一個快速、簡單、健壯的Python Web架構。
tornadoweb: 一個Python Web架構和異步網絡庫,用于建構可擴充的Web應用。
webpy: 一個Python的Web架構,注重簡潔和WSGI。
cherrypy: 一個極簡的Web架構,适用于快速開發Web應用。
jinjs: 一個模闆引擎,用于渲染HTML模闆。
科學計算
numpy: 一個适用于數值計算的庫,廣泛用于科學計算。
SciPy: 基于NumPy,提供了一些用于科學和工程應用的工具。
pandas: 提供高性能的資料結構和資料分析工具。
blaze: 一個類似于NumPy和Pandas的庫,用于數值和符号計算。
密碼學
cryptography: 提供加密功能的庫,支援多種加密算法。
hashids: 一個用于加密數字的小工具。
Paramiko: 一個SSHv2協定的Python實作,用于安全通信。
Passlib: 一個密碼散列庫,用于安全存儲密碼。
PyCrypto: 一個加密工具箱,提供多種加密算法。
PyNacl: 一個網絡和密碼學庫,用于安全通信。
爬蟲相關
urllib: Python内置的用于網絡請求的庫。
urllib2: urllib的更新版本,提供更豐富的功能。
requests: 一個簡單易用的HTTP庫,用于發送各種HTTP請求。
scrapy: 一個快速高層次的網頁爬取和網頁解析架構。
pyspider: 一個強大的網絡爬蟲系統。
portia: 一個基于Scrapy的可視化爬蟲。
html2text: 一個将HTML轉換為Markdown或純文字的庫。
BeautifulSoup: 一個從HTML和XML檔案中提取資料的庫。
lxml: 一個高效的XML和HTML處理庫。
selenium: 一個用于Web測試的工具,可以模拟使用者操作浏覽器。
mechanize: 一個模拟浏覽器行為的庫。
PyQuery: 一個解析HTML和XML文檔的庫,類似于jQuery。
creepy: 一個Web爬蟲架構。
圖像處理
bigmoyan: 一個圖像處理庫,提供圖像處理和計算機視覺工具。
Python Imaging Library (PIL): 一個圖像處理庫,支援多種圖像格式。
pillow: PIL的一個分支,提供更多的圖像處理功能。
python-qrcode: 一個生成二維碼的庫。進行分類編号,最後豐富簡介内容