文章目录
- 1.学习目标
- 2.require库使用
- 安装
- 基本用法
- 发送GET请求
- 发送POST请求
- 发送PUT请求
- 发送DELETE请求
- 发送HEAD请求
- 发送PATCH请求
- 传递参数
- 传递URL参数
- 处理响应
- JSON响应
- 状态码
- 会话和连接
- 使用会话
- 异常处理
- 3.yolov5中的文件下载
- 4.总结
1.学习目标
有时候设计框架的时候,我们需要进行设计远程资源下载这块,最后保存在我们指定位置,具体涉及到网络编程这块,爬虫也涉及一点,还有http协议等知识。
2.require库使用
Python 的 requests
库是一个非常流行且易于使用的HTTP客户端库。它允许你发送HTTP/1.1请求,无需手动添加查询字符串或编码。以下是一些基本的使用示例:
安装
首先,确保你已经安装了 requests
库。如果还没有安装,可以通过以下命令安装:
pip install requests
基本用法
发送GET请求
import requestsresponse = requests.get('https://api.github.com')
print(response.status_code) # 状态码
print(response.text) # 响应内容
发送POST请求
import requestsurl = 'https://httpbin.org/post'
data = {'key': 'value'}
response = requests.post(url, data=data)
print(response.text)
发送PUT请求
import requestsurl = 'https://httpbin.org/put'
data = {'key': 'value'}
response = requests.put(url, data=data)
print(response.text)
发送DELETE请求
import requestsurl = 'https://httpbin.org/delete'
response = requests.delete(url)
print(response.text)
发送HEAD请求
import requestsurl = 'https://httpbin.org/get'
response = requests.head(url)
print(response.status_code)
发送PATCH请求
import requestsurl = 'https://httpbin.org/patch'
data = {'key': 'value'}
response = requests.patch(url, data=data)
print(response.text)
传递参数
传递URL参数
import requestsparams = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('https://httpbin.org/get', params=params)
print(response.text)
处理响应
JSON响应
import requestsresponse = requests.get('https://api.github.com/events')
events = response.json()
print(events)
状态码
import requestsresponse = requests.get('https://httpbin.org/get')
if response.status_code == 200:print('Success!')
else:print('An error occurred.')
会话和连接
使用会话
import requestswith requests.Session() as session:session.headers.update({'x