Python的Requests库介绍与使用
1. 引言
在Python中,我们经常需要发送HTTP请求,以获取远程服务器上的数据或者与其进行交互。Python的Requests
库是一个非常强大且易于使用的HTTP库,可以简化HTTP请求的发送过程。本文将介绍Requests
库的基本用法和一些高级功能,帮助你快速上手使用Requests
库。
2. 安装和导入Requests库
在开始使用Requests
库之前,我们首先需要安装它。可以使用以下命令通过pip来安装Requests
库:
pip install requests
3. 发送GET请求
发送GET请求是最常见的HTTP请求之一。使用Requests
库发送GET请求非常简单。下面是一个简单的示例,演示了如何使用Requests
库发送GET请求并获取响应数据:
import requests
# 发送GET请求
response = requests.get('
# 获取响应状态码
status_code = response.status_code
# 获取响应内容
content = response.content
# 打印响应状态码和内容
print('Status Code:', status_code)
print('Content:', content)
上述代码中,我们使用requests.get()
函数发送了一个GET请求,并将响应保存在response
变量中。然后我们可以通过response.status_code
获取响应的状态码,通过response.content
获取响应的内容。
4. 发送POST请求
与发送GET请求类似,使用Requests
库发送POST请求也非常简单。下面是一个示例,演示了如何使用Requests
库发送POST请求并传递表单数据:
import requests
# 定义表单数据
data = {'username': 'admin', 'password': 'password123'}
# 发送POST请求
response = requests.post(' data=data)
# 获取响应状态码
status_code = response.status_code
# 获取响应内容
content = response.content
# 打印响应状态码和内容
print('Status Code:', status_code)
print('Content:', content)
上述代码中,我们使用requests.post()
函数发送了一个POST请求,并将表单数据作为data
参数传递。同样,我们可以通过response.status_code
和response.content
获取响应的状态码和内容。
5. 处理响应
在发送HTTP请求后,我们通常需要处理响应。Requests
库提供了一些用于处理响应的方法和属性。下面是一些常用的响应处理示例:
import requests
# 发送GET请求
response = requests.get('
# 判断响应是否成功
if response.status_code == 200:
print('Request successful')
else:
print('Request failed')
# 获取响应头部信息
headers = response.headers
print('Headers:', headers)
# 获取JSON格式的响应内容
json_data = response.json()
print('JSON Data:', json_data)
# 获取特定响应头部信息
content_type = response.headers.get('content-type')
print('Content Type:', content_type)
# 获取响应的Cookies
cookies = response.cookies
print('Cookies:', cookies)
# 获取响应的URL
url = response.url
print('URL:', url)
上述代码中,我们使用response.status_code
判断请求是否成功,使用response.headers
获取响应头部信息,使用response.json()
获取JSON格式的响应内容,使用response.headers.get()
获取特定响应头部信息,使用response.cookies
获取响应的Cookies,使用response.url
获取响应的URL。
6. 处理异常
在使用Requests
库发送HTTP请求时,可能会遇到一些异常情况,比如网络错误或者服务器错误。Requests
库提供了一些异常类来处理这些异常情况。下面是一些常用的异常处理示例:
import requests
try:
# 发送GET请求
response = requests.get('
response.raise_for_status()
except requests.exceptions.HTTPError as errh:
print('HTTP Error:', errh)
except requests.exceptions.ConnectionError as errc:
print('Error Connecting:', errc)
except requests.exceptions.Timeout as errt:
print('Timeout Error:', errt)
except requests.exceptions.RequestException as err:
print('Request Exception:', err)
上述代码
标签:请求,python,响应,print,requests,Requests,response From: https://blog.51cto.com/u_16175498/6798981