Python+request
时间: 2024-12-27 08:18:08 浏览: 13
### 使用 Python Requests 库发送 HTTP 请求
#### 安装 Requests 库
为了能够使用 `requests` 库,在本地环境中需先完成安装。通过命令行工具执行如下指令即可快速安装该库[^2]。
```bash
pip install requests
```
#### 发送 GET 请求
GET 请求用于从服务器获取资源,这是最常用的请求之一。下面是一个简单的例子来展示如何利用 `request.get()` 方法发起一次 GET 请求并打印响应内容:
```python
import requests
response = requests.get('https://api.github.com') # 向指定URL发出GET请求
print(response.status_code) # 输出状态码
print(response.text) # 打印返回的内容
```
这段代码向 GitHub API 的根路径发起了一个 GET 请求,并接收到了来自服务端的状态码以及 JSON 格式的响应体[^4]。
#### 处理 POST 请求
POST 请求通常用来提交数据给服务器处理。这里给出一段示范性的代码片段说明怎样构建带有参数的数据包并通过 POST 方式上传至目标地址:
```python
payload = {'key1': 'value1', 'key2': 'value2'} # 构造要传递的数据字典
r_post = requests.post("http://httpbin.org/post", data=payload)
print(r_post.url) # 查看实际访问链接
print(r_post.json()) # 如果响应为JSON格式,则可以直接解析成Python对象
```
此部分展示了创建包含键值对形式的数据集合作为负载载荷的方式,随后将其附带于 POST 请求之中送往 httpbin 测试站点;最后读取 URL 和可能存在的 JSON 结构化回复信息。
#### PUT 和 DELETE 请求简介
除了上述两种常见类型的请求外,还有其他几种重要的 HTTP 动词可用于不同的场景下操作远程资源。PUT 主要用做更新现有记录或替换整个实体集合;DELETE 则指示删除特定位置上的条目。具体实现方式与前面介绍过的相似,只需更改相应的方法名即可达到目的。
阅读全文