Python常用的第三方库----requests
作者:redrose2100   类别:    日期:2023-11-15 23:51:51    阅读:742 次   消耗积分:0 分

Python中的requests库是一个非常流行的HTTP库,它被广泛用于发送HTTP请求。这个库简单易用,功能强大,非常适合用于网络编程和Web开发。下面我将介绍几个常见的使用场景和代码示例:

1. 发送GET请求

这是最常见的使用场景之一。通过GET请求,我们可以从服务器检索数据。

代码示例:

  1. import requests
  2. response = requests.get('https://api.example.com/data')
  3. print(response.text)

运行结果:

这将输出从指定URL获取的数据。

2. 发送POST请求

POST请求通常用于向服务器发送数据,如提交表单。

代码示例:

  1. import requests
  2. data = {'key': 'value'}
  3. response = requests.post('https://api.example.com/submit', data=data)
  4. print(response.text)

运行结果:

这将输出服务器对POST请求的响应。

3. 上传文件

requests库也可以用来上传文件。

代码示例:

  1. import requests
  2. files = {'file': open('example.txt', 'rb')}
  3. response = requests.post('https://api.example.com/upload', files=files)
  4. print(response.text)

运行结果:

显示文件上传后的服务器响应。

4. 处理Cookies

requests可以轻松处理Cookies。

代码示例:

  1. import requests
  2. response = requests.get('https://www.example.com')
  3. print(response.cookies)

运行结果:

打印从网站接收的Cookies。

5. 自定义请求头

有时我们需要发送自定义的请求头。

代码示例:

  1. import requests
  2. headers = {'User-Agent': 'My User Agent 1.0'}
  3. response = requests.get('https://api.example.com', headers=headers)
  4. print(response.text)

运行结果:

输出使用自定义请求头发送GET请求的结果。

6. 错误处理

处理请求过程中可能出现的错误。

代码示例:

  1. import requests
  2. from requests.exceptions import HTTPError
  3. try:
  4. response = requests.get('https://api.example.com')
  5. response.raise_for_status()
  6. except HTTPError as http_err:
  7. print(f'HTTP error occurred: {http_err}')
  8. except Exception as err:
  9. print(f'Other error occurred: {err}')
  10. else:
  11. print('Success!')

运行结果:

显示请求是否成功,或者捕获并显示错误信息。

这些只是requests库功能的一部分,它还支持会话管理、SSL证书验证、代理支持等高级功能。通过这些示例,你可以开始探索requests库的强大功能。

始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/729
个人成就
  • 2022年 : 371 篇 
  • 2023年 : 211 篇 
  • 2024年 : 31 篇 
  • 2025年 : 0 篇 
  • 博客总数: 613 
  • 阅读总量: 762402 
测试开发技术全栈公众号
DevOps技术交流微信群
文章分类