python是如何发起post和get请求
时间: 2024-09-06 21:01:34 浏览: 41
python中get和post有什么区别
在Python中,我们可以使用内置的`requests`库来发送HTTP的GET和POST请求。以下是简单的例子:
**发送GET请求:**
```python
import requests
response = requests.get('http://example.com/api/data')
data = response.json() # 如果返回的是JSON数据
print(data)
```
在这个例子中,`requests.get()`函数会向给定的URL发送一个GET请求,并将响应存储在`response`变量中。然后你可以通过`.json()`方法解析JSON格式的响应。
**发送POST请求:**
```python
import requests
import json
data = {'key': 'value', 'another_key': 'another_value'}
headers = {'Content-Type': 'application/json'} # 设置内容类型为JSON
response = requests.post('http://example.com/api/data', data=json.dumps(data), headers=headers)
print(response.status_code) # 输出HTTP状态码
```
这里,我们先将数据转换为字典形式,然后使用`requests.post()`函数发送POST请求。参数`data=json.dumps(data)`用于序列化数据,而`headers`设置请求头以表明我们要发送的数据是JSON格式。
阅读全文