欢迎访问宙启技术站
智能推送

使用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响应对象,从而对其进行进一步的处理和解析。