Python-requests示例大全
什么是Python-requests?
Python-requests是一个非常流行的Python库,用于发送HTTP请求和处理响应。它提供了非常简单和直观的API,使得发送HTTP请求变得非常简单。
Python-requests库是在Python标准库的基础上进行了封装,使得发送HTTP请求的代码变得更加简洁和易于理解。它提供了各种方法来发送GET、POST、PUT、DELETE等各种类型的请求,并且支持各种参数,如URL参数、请求头部、请求体等。
安装Python-requests
要使用Python-requests库,首先需要安装它。可以通过pip包管理器来安装,只需要运行以下命令:
$ pip install requests
发送GET请求
使用Python-requests发送GET请求非常简单。只需要调用requests.get()
方法,并传入需要请求的URL即可。
import requests
response = requests.get('
print(response.status_code) # 打印响应状态码
print(response.text) # 打印响应内容
上面的代码首先导入了requests
库,然后使用requests.get()
方法发送了一个GET请求,并将响应保存在response
变量中。最后,打印了响应的状态码和内容。
发送POST请求
要发送POST请求,可以使用requests.post()
方法。与GET请求相比,POST请求可以在请求体中包含一些数据。
import requests
data = {
'username': 'john',
'password': 'secretpassword'
}
response = requests.post(' data=data)
print(response.status_code) # 打印响应状态码
print(response.json()) # 打印响应内容
上面的代码中,我们定义了一个data
字典,其中包含了用户名和密码。然后使用requests.post()
方法发送一个POST请求,并将data
作为参数传递给它。最后,打印了响应的状态码和内容。
设置请求头部
通过设置请求头部,可以向服务器传递额外的信息。可以使用headers
参数来设置请求头。
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0;Win64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36'
}
response = requests.get(' headers=headers)
print(response.status_code) # 打印响应状态码
print(response.text) # 打印响应内容
上面的代码中,我们定义了一个headers
字典,其中包含了User-Agent
头部。然后,将headers
作为参数传递给requests.get()
方法,以发送带有请求头部的GET请求。
设置URL参数
URL参数可以在GET请求中传递额外的信息。可以使用params
参数来设置URL参数。
import requests
params = {
'page': 1,
'limit': 10
}
response = requests.get(' params=params)
print(response.status_code) # 打印响应状态码
print(response.text) # 打印响应内容
上面的代码中,我们定义了一个params
字典,其中包含了page
和limit
两个参数。然后,将params
作为参数传递给requests.get()
方法,以发送带有URL参数的GET请求。
处理响应
Python-requests库提供了各种方法来处理响应。以下是一些常见的方法:
response.status_code
:获取响应的状态码。response.text
:获取响应的内容。response.json()
:将响应的内容解析为JSON格式。
异常处理
在发送HTTP请求时,可能会遇到一些异常情况,如网络错误、连接超时等。为了处理这些异常情况,可以使用异常处理机制。
import requests
try:
response = requests.get('
response.raise_for_status() # 如果请求失败,则抛出异常
print(response.text) # 打印响应内容
except requests.exceptions.HTTPError