一、全称与字面含义Requests英文本意「请求、申请」Python 中HTTP 请求库二、诞生背景Python 原生自带urllib、urllib2语法冗长、写法繁琐、兼容性差、使用门槛高。2011 年Kenneth Reitz开发 requests口号HTTP for Humans给人用的 HTTP封装底层复杂网络逻辑简化代码成为 Python 网络请求事实标准。三、底层本质底层依旧调用系统网络接口 HTTP 协议等价替代浏览器访问网页curl命令requests代码三者通信原理完全一致。四、核心作用访问网页获取网页源码、页面数据调用接口 API大模型、后端、第三方服务Ollama/OpenAI数据提交登录、表单、JSON 报文上传文件下载上传图片、文档、资源拉取网络调试检测接口连通、状态、返回数据五、五大请求方法对应业务GET查询、获取数据查网页、查信息POST提交数据聊天 AI、登录、上报PUT修改资源DELETE删除资源HEAD仅检测接口是否存活六、核心优势语法极简少量代码完成复杂网络交互自动编码、自动 JSON 解析不用手动转码天然支持请求头、Cookie、超时、代理、HTTPS跨 Windows / Linux / Mac 全平台通用生态成熟爬虫、接口开发、AI 调用必备七、技术对应关系curl命令行发网络请求requestsPython 代码发网络请求openai SDK基于 requests 二次封装专门调用 AIOllama API接收 HTTP 请求返回模型回答底层统一HTTP 网络通信八、极简代码示例直观理解作用python运行import requests # 1. 访问网页 res requests.get(https://www.baidu.com) # 2. 调用本地Ollama大模型接口 url http://localhost:11434/v1/chat/completions body {model:qwen2,messages:[{role:user,content:hello}]} resp requests.post(url, jsonbody) print(resp.json())
[智能体-28]:Python HTTP 请求库:requests 背景、原理、作用 完整版详解
发布时间:2026/5/24 6:05:46
一、全称与字面含义Requests英文本意「请求、申请」Python 中HTTP 请求库二、诞生背景Python 原生自带urllib、urllib2语法冗长、写法繁琐、兼容性差、使用门槛高。2011 年Kenneth Reitz开发 requests口号HTTP for Humans给人用的 HTTP封装底层复杂网络逻辑简化代码成为 Python 网络请求事实标准。三、底层本质底层依旧调用系统网络接口 HTTP 协议等价替代浏览器访问网页curl命令requests代码三者通信原理完全一致。四、核心作用访问网页获取网页源码、页面数据调用接口 API大模型、后端、第三方服务Ollama/OpenAI数据提交登录、表单、JSON 报文上传文件下载上传图片、文档、资源拉取网络调试检测接口连通、状态、返回数据五、五大请求方法对应业务GET查询、获取数据查网页、查信息POST提交数据聊天 AI、登录、上报PUT修改资源DELETE删除资源HEAD仅检测接口是否存活六、核心优势语法极简少量代码完成复杂网络交互自动编码、自动 JSON 解析不用手动转码天然支持请求头、Cookie、超时、代理、HTTPS跨 Windows / Linux / Mac 全平台通用生态成熟爬虫、接口开发、AI 调用必备七、技术对应关系curl命令行发网络请求requestsPython 代码发网络请求openai SDK基于 requests 二次封装专门调用 AIOllama API接收 HTTP 请求返回模型回答底层统一HTTP 网络通信八、极简代码示例直观理解作用python运行import requests # 1. 访问网页 res requests.get(https://www.baidu.com) # 2. 调用本地Ollama大模型接口 url http://localhost:11434/v1/chat/completions body {model:qwen2,messages:[{role:user,content:hello}]} resp requests.post(url, jsonbody) print(resp.json())