Requests库是Python中用于发送HTTP请求的第三方库,它简单易用,功能强大。使用Requests库发送HTTP请求主要分为以下几个步骤:
1. 安装Requests库
首先,确保你的Python环境中已经安装了Requests库。如果还没有安装,可以通过pip安装:
bash复制代码
pip install requests |
2. 导入Requests库
在你的Python脚本或交互式环境中,导入Requests库:
python复制代码
import requests |
3. 发送HTTP请求
Requests库支持多种HTTP请求方法,如GET、POST、PUT、DELETE等。以下是一些常用方法的示例:
发送GET请求
python复制代码
response = requests.get('http://httpbin.org/get') | |
print(response.text) # 打印响应的文本内容 |
发送POST请求
python复制代码
data = {'key': 'value'} | |
response = requests.post('http://httpbin.org/post', data=data) | |
print(response.text) |
对于POST请求,你还可以发送JSON数据:
python复制代码
import json | |
url = 'http://httpbin.org/post' | |
payload = {'key': 'value'} | |
headers = {'Content-Type': 'application/json'} | |
response = requests.post(url, data=json.dumps(payload), headers=headers) | |
print(response.text) |
或者使用json
参数直接发送JSON数据(更简洁):
python复制代码
url = 'http://httpbin.org/post' | |
payload = {'key': 'value'} | |
response = requests.post(url, json=payload) | |
print(response.text) |
发送PUT请求
python复制代码
url = 'http://httpbin.org/put' | |
payload = {'key': 'value'} | |
response = requests.put(url, data=payload) | |
print(response.text) |
发送DELETE请求
python复制代码
response = requests.delete('http://httpbin.org/delete') | |
print(response.text) |
4. 处理响应
Requests库发送请求后,会返回一个Response
对象,这个对象包含了服务器返回的所有信息,如状态码、响应头、响应体等。
response.status_code
:HTTP请求返回的状态码response.headers
:响应头response.text
:响应体的文本内容response.json()
:如果响应体是JSON格式,可以直接调用此方法解析JSON
5. 异常处理
在发送请求时,可能会遇到网络问题、服务器错误等问题,Requests库提供了异常处理机制,可以帮助你更好地处理这些问题。
python复制代码
try: | |
response = requests.get('http://httpbin.org/get') | |
response.raise_for_status() # 如果响应状态码不是200,则抛出HTTPError异常 | |
except requests.RequestException as e: | |
print(e) |
以上是使用Requests库发送HTTP请求的基本步骤和示例。Requests库提供了丰富的功能和灵活的用法,可以满足大多数HTTP请求的需求。