使用Python的requests库操作HTTP响应对象
发布时间:2024-01-17 21:32:29
requests库是Python中一个非常流行的HTTP请求库,使得发送HTTP请求变得非常简单。通过requests库,可以方便地发送GET、POST等类型的HTTP请求,并且可以获取到服务器返回的HTTP响应对象,对其进行操作和处理。
下面是使用requests库发送HTTP请求并操作HTTP响应对象的例子:
1. 发送GET请求并获取响应:
import requests
response = requests.get('http://httpbin.org/get')
print(response.status_code) # 获取HTTP响应的状态码
print(response.headers) # 获取HTTP响应的头部信息
print(response.text) # 获取HTTP响应的文本内容
2. 发送POST请求并获取响应:
import requests
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://httpbin.org/post', data=data)
print(response.status_code) # 获取HTTP响应的状态码
print(response.json()) # 获取HTTP响应的JSON格式内容
3. 设置请求头部信息:
import requests
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get('http://httpbin.org/get', headers=headers)
print(response.text)
4. 设置超时时间:
import requests
response = requests.get('http://httpbin.org/get', timeout=3) # 设置超时时间为3秒
print(response.text)
5. 处理异常:
import requests
from requests.exceptions import RequestException
try:
response = requests.get('http://httpbin.xxxx/get')
if response.status_code == 200:
print(response.text)
else:
print('请求异常')
except RequestException:
print('请求异常')
这只是requests库的一些基本用法,在实际应用中,还可以设置请求的代理、使用会话维持状态等更高级的操作。通过使用requests库,我们能够方便地发送HTTP请求并获取到服务器返回的HTTP响应对象,从而对其进行进一步的处理和解析。
