大模型学习00-python
异常处理
tip:多写
PIP使用
主要作用
- 主要从Python Package Index(PyPI)下载和安装各种Python包和依赖项

1 | |
若pip不可用或损坏,执行python -m ensurepip –upgrade重新安装
常用命令
自动将包文件复制到Python解释器的site-packages目录
pip install package_name
pip install /path/to/package安装本地包
pip uninstall package_name
操作效果: 从Python解释器的site-packages目录删除该包文件
列出当前Python环境中已安装的所有包或库的列表 : pip list
pip show package_name
包含信息: 包名称、版本号、安装路径、依赖项等
PyPI上搜索指定的包或库:pip search package_name
pip freeze:显示当前Python环境中已安装的所有包的名称和版本号, 生成requirements.txt文件内容,用于项目依赖管理
批量安装: 配合pip install -r requirements.txt实现依赖批量安装
安装指定版本的Python包或库 11:33
- 语法格式: pip install package_name==version_number
- 示例: pip install panda==0.3.1
pip install package_name[dependencies]:安装一个包及其依赖项
pip wheel package_name:将指定的Python包或库打包成wheel文件

python文档化
提供有关代码的详细信息和说明
JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于ECMAScript的子集,用于存储和交换文本信息。
采用键值对形式表示数据,其中键必须是字符串,值可以是数字、字符串、布尔值、数组或对象。示例:{“name”: “张三”, “age”: 25, “isStudent”: true}
基本语法

对象表示:
- 使用大括号{}包裹
- 键值对之间用冒号:分隔
- 多个键值对用逗号,分隔
- 示例:{“key1”: “value1”, “key2”: 123}
数组表示:
- 使用方括号[]包裹
- 值之间用逗号,分隔
- 示例:[“apple”, “banana”, 123, true]
值类型:
- 支持数字、字符串、布尔值、数组、对象和null
特殊规则:
- 字符串必须使用双引号””
- 不支持注释(虽然部分实现支持)
- 需要转义的字符:, “, ‘等

主要应用领域:
- Web开发中的前后端数据交互
- API接口设计中的请求/响应格式
- 配置文件存储(如VS Code的settings.json)
- 数据库中的文档存储(如MongoDB)
典型用例:
- 前后端分离架构中,后端将数据封装为JSON格式返回给前端
- 微服务间通过JSON格式进行通信
- 移动应用与服务器之间的数据传输
方法
- dumps()
- 模块导入:必须首先导入json模块,使用import json语句
- 基本功能:将Python对象转换为JSON格式字符串
- 类型变化:转换后数据类型从字典变为字符串,可通过type(json_str)验证
- 开发技巧:在编辑器中通过.操作符可快速查看可用方法,若无提示可能代码有误
- 使用要点:
- 需要配合文件操作with open()
- 写入模式需指定为’w’
- 逆向操作:将JSON格式字符串转换回Python对象
- 典型应用:处理API返回的JSON数据时常用
- 调试建议:使用print()逐步输出转换结果,验证数据类型和内容
- 格式特征:JSON字符串使用双引号,与Python单引号字符串有明显区别
- 使用要点:
- 文件模式为’r’
- 返回的数据类型取决于JSON内容
文件IO
with open(‘xxx.txt’,r/w) as f:
读
read

readline(逐行读)
写
关
close()
爬虫应用
解决没有数据(缺数据)的问题,爬下来
定义:通过一定的规则用程序对互联网相关数据解析并存储
工作原理:
- 替代浏览器向服务器发起请求
- 直接获取HTML等原始数据
- 不进行页面渲染,专注数据提取
流程:

浏览器运行流程
- DNS解析获取服务器IP
- 检查浏览器缓存(强缓存/协商缓存)
- 建立TCP连接(三次握手)
- 获取HTML数据
- 浏览器解析渲染
- 执行JS脚本
- 发起网络请求(如AJAX)
urllib


知识储备
前端基础
HTML
W3SCHOOL.COM.CN
技术准备
URL处理库
字符串处理3
分割、替换、格式化、大小写转换。。。
高频方法:


dotenv
| 知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
|---|---|---|---|
| dotenv工具包的作用 | 用于读取项目中的.env文件(环境配置文件),将变量导入系统环境变量供程序调用 | 区分.env文件与硬编码的安全性差异 | ⭐⭐ |
| .env文件格式 | 纯文本文件,以KEY=VALUE键值对形式存储敏感配置(如API密钥、数据库密码) | 需避免将.env文件提交至Git仓库 | ⭐⭐ |
| 安装与基础用法 | pip install python-dotenv → 项目根目录创建.env文件 → load_dotenv()加载变量 → os.getenv(‘KEY’)调用 | load_dotenv()需在代码入口优先执行 | ⭐⭐⭐ |
| 安全优势 | 敏感信息脱离代码,通过环境变量动态注入,降低泄露风险 | 对比硬编码的暴露风险 | ⭐⭐⭐⭐ |
| 跨环境兼容性 | 同一套配置可复用于开发/生产环境,支持Docker等容器化部署 | 需注意不同环境变量值的差异管理 | ⭐⭐⭐ |
| Flask集成案例 | 通过load_dotenv()加载配置后,用os.getenv()获取数据库连接参数 | 框架无关性(同样适用于非Web项目) | ⭐⭐⭐⭐ |
| OpenAI API调用示例 | 在.env中存储OPENAI_API_KEY,代码中通过环境变量调用 | 关键考点:环境变量命名规范与调用方式 | ⭐⭐⭐⭐ |


AA =os.getenv(“”)
FastAPI的使用

python asgi工具包

FASTAPI特点

使用
- pip install fastapi

简单案例
1 | |
如何使用FastAPI
uvicorn main:app –reload
- 测试地址:
- 基础响应: http://127.0.0.1:8000
- 交互文档: http://127.0.0.1:8000/docs
- API文档: http://127.0.0.1:8000/redoc