资讯动态

11-2、Python基础之常用第三方模块

发布时间:2026/10/24 2:23:23 来源:尧图企业网站定制
前言Python标准库功能有限实际开发中大量依赖第三方模块需要通过pip安装。第三方库生态是Python最强大的优势之一。本篇整理开发高频、廖雪峰教程推荐的主流第三方包包含安装命令、基础示例、适用场景。安装命令通用格式pip install 包名国内下载慢可以加清华源pip install 包名 -i [https://pypi.tuna.tsinghua.edu.cn/simple](https://pypi.tuna.tsinghua.edu.cn/simple)requests — 优雅的HTTP请求库替代内置难用的urllib做爬虫、调用HTTP接口、对接API首选。支持GET/POST、header、cookie、代理、超时。import requests # GET请求 resp requests.get([https://httpbin.org/get](https://httpbin.org/get), params{name:小明}) print(resp.status_code) print(resp.json()) # 直接解析json # POST提交表单 data {username:test,pwd:123456} resp requests.post([https://httpbin.org/post](https://httpbin.org/post), datadata) print(resp.text)常用参数headers请求头、timeout超时、cookies、proxies代理。Pillow — 图像处理 PILPILPython Imaging Library的现代分支 Pillow图片裁剪、缩放、加水印、转格式、滤镜。from PIL import Image # 打开图片 img Image.open(test.jpg) # 缩放 resized img.resize((300, 200)) # 保存 resized.save(small.jpg) # 图片转灰度图 gray img.convert(L) gray.save(gray.jpg)SQLAlchemy — ORM数据库框架ORM对象关系映射不用手写原生SQL用Python类和对象操作数据库支持MySQL、SQLite、PostgreSQL。from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.orm import declarative_base, sessionmaker engine create_engine(sqlite:///test.db) Base declarative_base() class User(Base): __tablename__ user id Column(Integer, primary_keyTrue) name Column(String) Base.metadata.create_all(engine) Session sessionmaker(bindengine) s Session() s.add(User(name小明)) s.commit()Jinja2 — 模板引擎Web开发模板引擎Flask默认模板。渲染HTML页面、自动转义、支持循环、判断。from jinja2 import Template tpl Template(Hello {{ name }}) html tpl.render(namePython) print(html)Pymysql — MySQL驱动Python操作MySQL数据库原生驱动配合SQLAlchemy或者原生SQL使用。import pymysql conn pymysql.connect(host127.0.0.1, userroot, passwordxxx, databasetest, charsetutf8mb4) cur conn.cursor() cur.execute(select * from user) print(cur.fetchall()) conn.close()Psutil — 系统信息采集获取CPU、内存、磁盘、进程、网络状态做监控脚本、运维工具非常好用。import psutil print(psutil.cpu_percent(interval1)) # CPU使用率 print(psutil.virtual_memory()) # 内存信息 print(psutil.disk_usage(/)) # 磁盘占用Pytest — 测试框架比内置unittest更简洁强大的单元测试框架用简单函数写用例丰富插件生态。# test_demo.py def add(a,b): return ab def test_add(): assert add(2,3) 5命令行直接运行pytest test_demo.pyOpenpyxl — Excel读写读写.xlsx格式表格不需要安装Office处理报表、导出数据。from openpyxl import Workbook wb Workbook() ws wb.active ws[A1] 姓名 ws[B1] 年龄 ws.append([小明,18]) wb.save(demo.xlsx)Paramiko — SSH远程连接SSH连接Linux服务器远程执行命令、上传下载文件sftp运维自动化脚本必备。import paramiko ssh paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(127.0.0.1, port22, usernameroot, passwordxxx) stdin, stdout, stderr ssh.exec_command(ls -l) print(stdout.read().decode()) ssh.close()补充其他高频第三方库简要说明Flask轻量级Web框架适合小型网站、接口服务Django重量级全能Web框架自带后台、ORM、权限Redis-pyredis客户端操作Redis缓存Celery分布式异步任务队列延时任务、定时任务Numpy数值计算数组矩阵运算数据分析底层Pandas数据分析表格库处理csv、excel数据清洗小结网络请求优先requests图片处理Pillow数据库pymysql原生SQLSQLAlchemyORMWeb模板Jinja2Web框架Flask / Django运维监控psutil、paramiko表格读写openpyxl测试pytest。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑