吉林省住房城乡建设网站社会新闻最新消息
Python中的`requests`模块是一个HTTP客户端库,它允许您向任何Web服务器发送HTTP请求并获取响应。
下面是一个简单的示例,向某个网站发送一个HTTP GET请求:
```python
import requests
response = requests.get("http://www.example.com")
print(response.text)
```
在这个示例中,`requests.get()`函数向`http://www.example.com`网站发送了一个GET请求,并返回了一个`Response`对象。`response.text`属性包含了返回的HTML内容。
你也可以为GET请求添加参数:
```python
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('http://www.example.com', params=payload)
```
在这个示例中,`payload`是一个字典,包含了GET请求的参数。`requests.get()`函数的`params`参数用于传递这些参数。
如果您需要发送POST请求,您可以使用`requests.post()`函数:
```python
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://www.example.com', data=payload)
```
在这个示例中,`payload`是一个字典,包含了POST请求的数据。`requests.post()`函数的`data`参数用于传递这些数据。
还有很多其他的`requests`函数和参数可以使用,可以根据具体的需求进行查阅。
下面是一个使用`requests`模块发送HTTP GET请求并解析响应的示例代码:
```python
import requests
import json
url = 'https://jsonplaceholder.typicode.com/posts'
response = requests.get(url)
if response.status_code == 200:
data = json.loads(response.text)
for post in data:
print(f"Post ID: {post['id']}\nTitle: {post['title']}\nBody: {post['body']}\n")
else:
print(f"Error: {response.status_code}")
```
这个示例代码使用`requests`模块向`https://jsonplaceholder.typicode.com/posts`发送了一个HTTP GET请求,并获取了响应。如果响应状态码为200,表示请求成功,那么它将返回一个JSON格式的数据。代码中使用`json.loads()`函数将响应的JSON数据解析为Python对象,并遍历打印了每个文章的ID、标题和正文。
如果响应状态码不是200,代码将输出错误信息。
注意:在运行这个示例代码之前,您需要确保您已经安装了`requests`和`json`模块。如果没有安装,可以使用pip来安装它们:
```
pip install requests json
```