Python 实用工具库精选
Python 拥有庞大的第三方库生态系统,能够极大地简化开发流程。本文将介绍十个实用的 Python 库,涵盖网络测速、IP 查询、文本纠错、游戏开发、二维码生成、短链接、翻译、时间处理、终端美化及网页嵌入等功能。通过具体代码示例展示各库的安装与使用方法,并提供安全建议与最佳实践。
本文介绍了十个实用的 Python 第三方库,涵盖网络测速、IP 查询、文本纠错、游戏开发、二维码生成、短链接、翻译、时间处理、终端美化及网页嵌入等功能。通过具体代码示例展示了各库的安装与使用方法,并提供了安全建议与最佳实践,帮助开发者快速提升工作效率。

Python 拥有庞大的第三方库生态系统,能够极大地简化开发流程。本文将介绍十个实用的 Python 库,涵盖网络测速、IP 查询、文本纠错、游戏开发、二维码生成、短链接、翻译、时间处理、终端美化及网页嵌入等功能。通过具体代码示例展示各库的安装与使用方法,并提供安全建议与最佳实践。
确保已安装 Python 3.x 版本并配置好环境变量。使用 pip 安装所需模块时,建议使用国内镜像源以提高下载速度。
pip install <library_name> -i https://pypi.tuna.tsinghua.edu.cn/simple/
Speedtest 模块可以测试电脑的网络带宽大小,适用于网络诊断或脚本监控。
安装:
pip install speedtest-cli
使用示例:
import speedtest
import ssl
# 注意:生产环境中不建议全局取消证书验证,仅用于特定内网或测试环境
ssl._create_default_https_context = ssl._create_unverified_context
test = speedtest.Speedtest()
down = test.download()
upload = test.upload()
print(f"上传速度:{round(upload/(1024 * 1024), 2)} Mbps")
print(f"下载速度:{round(down/(1024 * 1024), 2)} Mbps")
Socket 是 Python 内置标准库,无需额外安装。可用于获取主机名和本机局域网 IP 地址。
获取局域网 IP:
import socket
host_name = socket.gethostname()
local_ip = socket.gethostbyname(host_name)
print(f"你的电脑本地 IP 地址是:{local_ip}")
获取公网 IP: 需借助第三方 API 接口。
import json
from urllib.request import urlopen
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
with urlopen('https://jsonip.com') as fp:
content = fp.read().decode()
ip_data = json.loads(content)
print(f"你的电脑公网 IP 地址是:{ip_data['ip']}")
TextBlob 是一个用于处理文本数据的 Python 库,擅长拼写检查、词性标注等基础 NLP 任务。中文文本推荐使用 SnowNLP。
拼写检查示例:
from textblob import TextBlob
a = TextBlob("I dream about workin with goof company")
a_corrected = a.correct()
print(a_corrected)
Pygame 提供了图形、声音库及事件处理模块,适合制作 2D 游戏或交互式多媒体应用。
简易音乐播放器示例:
import pygame
import sys
pygame.init()
pygame.display.set_mode([300, 300])
mixer = pygame.mixer
mixer.init()
music = "my_dream.mp3"
mixer.music.load(music)
mixer.music.play()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
sys.exit()
PyQRCode 是一个纯 Python 编写的二维码生成器,支持导出 PNG 图片,常用于营销物料或信息分享。
安装:
pip install pyqrcode png
生成示例:
import pyqrcode
import png
inp_str = "www.baidu.com"
qr_code = pyqrcode.create(inp_str)
qr_code.png("baidu.png", scale=6)
该库提供多种短链服务接口,适用于链接管理或社交媒体发布。
安装:
pip install pyshorteners
使用示例:
import pyshorteners
url = "http://www.shuhai.com/"
s = pyshorteners.Shortener()
short_url = s.clckru.short(url)
print(short_url)
GoogleTrans 是一个免费且无限制的 Python 翻译库,支持自动侦测语言种类和翻译。注意最新版可能不稳定,建议使用特定历史版本。
安装:
pip install googletrans==3.1.0a0
翻译示例:
from googletrans import Translator
translator = Translator()
out = translator.translate("你好", dest='en', src='auto')
print(out.text)
Pendulum 在处理时区、相对时间(如'两分钟前')方面比标准库更强大。
安装:
pip install pendulum
使用示例:
import pendulum
past = pendulum.now().subtract(minutes=2)
print(past.diff_for_humans())
print(past)
在命令行运行程序时,Fabulous 可添加颜色和高亮,提升输出可读性。
安装:
pip install fabulous
使用示例:
from fabulous.color import bold, magenta, highlight_red
print(bold(magenta(
"""
hello world
this is some new line
and here is the last line. :)
""")))
PyWebview 允许在桌面应用程序中以 GUI 形式显示 HTML、CSS 和 JavaScript 内容,实现 Web 技术与原生应用的结合。
安装:
pip install pywebview
启动窗口示例:
import webview
window = webview.create_window(
title='百度一下',
url='http://www.baidu.com',
width=850,
height=600,
resizable=False,
confirm_close=True
)
webview.start()
ssl._create_unverified_context 来跳过证书验证。这通常用于解决内网或特定环境下的 HTTPS 问题,但在生产环境中存在中间人攻击风险,请谨慎使用。以上十个库覆盖了从底层网络检测到上层 UI 交互的多个场景。开发者可根据实际需求灵活组合,利用 Python 丰富的生态快速构建原型或完成自动化任务。在使用前务必阅读官方文档,了解最新 API 变更及安全规范。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online