七、python小功能记录——get和post请求
时间: 2023-10-23 11:10:24 浏览: 221
python做get和post请求
在 Python 中,我们可以使用 requests 模块来发送 HTTP 请求,其中包括 GET 和 POST 请求。下面分别介绍一下这两种请求方式的使用方法。
**GET 请求**
GET 请求用于从服务器获取资源,可以通过 URL 参数传递数据。使用 requests 模块发送 GET 请求的代码如下:
```python
import requests
url = "http://www.example.com/path"
response = requests.get(url)
print(response.status_code) # 输出状态码
print(response.text) # 输出响应内容
```
其中,url 是请求的地址,response 是响应对象。我们可以通过 response.status_code 获取响应的状态码,通过 response.text 获取响应内容。
如果需要传递参数,可以将参数添加到 URL 后面,例如:
```python
import requests
url = "http://www.example.com/path?param1=value1¶m2=value2"
response = requests.get(url)
print(response.status_code) # 输出状态码
print(response.text) # 输出响应内容
```
也可以使用 params 参数传递参数,例如:
```python
import requests
url = "http://www.example.com/path"
params = {"param1": "value1", "param2": "value2"}
response = requests.get(url, params=params)
print(response.status_code) # 输出状态码
print(response.text) # 输出响应内容
```
**POST 请求**
POST 请求用于向服务器提交数据,数据通常包含在请求体中。使用 requests 模块发送 POST 请求的代码如下:
```python
import requests
url = "http://www.example.com/path"
data = {"key1": "value1", "key2": "value2"}
response = requests.post(url, data=data)
print(response.status_code) # 输出状态码
print(response.text) # 输出响应内容
```
其中,url 是请求的地址,data 是要提交的数据,response 是响应对象。我们可以通过 response.status_code 获取响应的状态码,通过 response.text 获取响应内容。
如果需要传递 JSON 数据,可以使用 json 参数,例如:
```python
import requests
url = "http://www.example.com/path"
data = {"key1": "value1", "key2": "value2"}
response = requests.post(url, json=data)
print(response.status_code) # 输出状态码
print(response.text) # 输出响应内容
```
如果需要上传文件,可以使用 files 参数,例如:
```python
import requests
url = "http://www.example.com/path"
files = {"file": open("path/to/file", "rb")}
response = requests.post(url, files=files)
print(response.status_code) # 输出状态码
print(response.text) # 输出响应内容
```
以上就是 Python 中使用 requests 模块发送 GET 和 POST 请求的基本方法。
阅读全文