當前位置: 妍妍網 > 碼農

Python常用庫合集

2024-04-28碼農

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()

  2. 「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("/")
    defhello():
    return"Hello, Flask!"
    if __name__ == "__main__":
    app.run()

科學計算

  1. 「NumPy」

    import numpy as np
    arr = np.array([123])
    print(arr * 2)

  2. 「Pandas」

    import pandas as pd
    data = {'Name': ['John''Anna''Peter'], 'Age': [282435]}
    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)

  2. 「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:一個生成二維碼的庫。進行分類編號,最後豐富簡介內容