📜  Requests教程(1)

📅  最后修改于: 2023-12-03 15:04:53.524000             🧑  作者: Mango

Requests教程

简介

Requests是一个简洁、优雅且功能丰富的Python HTTP库,易于使用且支持各种HTTP请求。它可以在Python中发送HTTP请求并处理响应,使得与Web服务进行通信变得轻松。

安装

在终端中运行以下命令来安装Requests库:

pip install requests
发送GET请求

使用Requests库发送GET请求非常简单,以下是一个例子:

import requests

response = requests.get('https://api.example.com/data')
if response.status_code == 200:
    print(response.text)
发送POST请求

发送POST请求也非常容易,以下是一个例子:

import requests

data = {
    'username': 'admin',
    'password': 'secret'
}

response = requests.post('https://api.example.com/login', data=data)
if response.status_code == 200:
    print(response.json())
处理响应

Requests返回的Response对象包含了服务器响应的各种信息和数据,可以通过它来获取和处理响应内容。以下是一些常用的响应处理方法:

  • response.text: 获取响应的文本内容。
  • response.json(): 将响应的JSON数据转换为Python对象。
  • response.status_code: 获取响应的状态码。
添加请求头

有时候需要在发送请求时添加一些头信息,可以通过设置headers参数来实现,以下是一个例子:

import requests

headers = {
    'User-Agent': 'Mozilla/5.0',
    'Authorization': 'Bearer token'
}

response = requests.get('https://api.example.com/data', headers=headers)
if response.status_code == 200:
    print(response.text)
处理错误

在使用Requests时,可能会出现各种错误,比如网络连接问题、超时等。可以使用异常处理来处理这些错误,以下是一个例子:

import requests

try:
    response = requests.get('https://api.example.com/data')
    response.raise_for_status()
except requests.exceptions.RequestException as e:
    print('An error occurred:', e)
总结

Requests是一个强大易用的Python库,可用于发送HTTP请求并处理响应。本教程介绍了发送GET和POST请求、处理响应、添加请求头和处理错误的基本用法。

欲了解更多关于Requests的信息,请访问官方文档