当前位置: 首页 > news >正文

Python requests 模块

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
```

http://www.lryc.cn/news/67961.html

相关文章:

  • IOC理论推导
  • 我的一些感悟
  • NC 人力薪酬管理怎么结账?
  • JavaWeb编程面试题——Spring Boot
  • Educational Codeforces Round 148 (Rated for Div. 2) A,B,C
  • C#串口通信从入门到精通(15)——流量控制(XON/XOFF协议实现)
  • 基于Kubernetes集群构建大中型企业CICD应用平台(2)--code阶段工具gitlab安装
  • 数字化转型浪潮下,如何选择适合企业的低代码平台
  • 利用 Amazon API Gateway 和 Amazon Lambda 处理 Cloudfront 的内容请求
  • Parasoft和TASKING联手提供卓越的汽车软件开发和自动化测试
  • java读取word文档内容
  • 使用Process Monitor排查因dll库被锁定导致C++程序启动报“0xc0000022”错误问题
  • Unity UI -- (1)概览
  • 玩转 LLMs 之基础设施「利刃出鞘」
  • WPF MaterialDesign 初学项目实战(1)首页搭建
  • 【纳什博弈、ADMM】基于纳什博弈和交替方向乘子法的多微网主体能源共享研究(Matlab代码实现)
  • 每日学术速递5.8
  • ChatGPT时代:我们可能站到了自然语言编程的大门口
  • 关于不同处理器的函数调用规则
  • Rust Wasm Linux开发环境搭建
  • 【项目设计】 负载均衡在线OJ系统
  • 【服务器】无公网IP,异地远程连接威联通NAS
  • 在中国,年收入20W是什么水平?答案扎心了(文末附最新招聘)
  • navicat连接oracle报错 ORA-28547
  • 量化指标WR:弱的确是弱,但是老Q会魔改啊!
  • 生物信息学知识点
  • 14.贪心算法
  • 你知道营销人为什么要讲洞察吗?
  • Neovim-配置教程
  • Windows管理内存的3种方式——堆、虚拟内存、共享内存