Python 实用工具库精选
Python 拥有庞大的第三方库生态系统,能够极大地简化开发流程。本文将介绍十个实用的 Python 库,涵盖网络测速、IP 查询、文本纠错、游戏开发、二维码生成、短链接、翻译、时间处理、终端美化及网页嵌入等功能。通过具体代码示例展示各库的安装与使用方法,并提供安全建议与最佳实践。
环境准备
确保已安装 Python 3.x 版本并配置好环境变量。使用 pip 安装所需模块时,建议使用国内镜像源以提高下载速度。
pip install <library_name> -i https://pypi.tuna.tsinghua.edu.cn/simple/
1. Speedtest:网络带宽测试
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")
2. Socket:获取本机 IP 地址
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() fp:
content = fp.read().decode()
ip_data = json.loads(content)
()


