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

Python中处理HTTP响应的requests库

发布时间:2024-01-17 21:30:24

在Python中,可以使用requests库来发送HTTP请求和处理HTTP响应。requests库是一个简洁而强大的HTTP库,可以方便地发送各种类型的HTTP请求,并处理来自服务器的响应。下面是一些常见的处理HTTP响应的requests库的使用例子。

1. 发送GET请求并获取响应:

import requests

response = requests.get('http://example.com')

# 获取响应的状态码
status_code = response.status_code

# 获取响应的内容
content = response.text

# 获取响应的headers
headers = response.headers

# 将响应的内容保存到文件
with open('response.html', 'w') as f:
    f.write(content)

2. 发送POST请求并获取响应:

import requests

data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://example.com', data=data)

# 获取响应的状态码
status_code = response.status_code

# 获取响应的内容
content = response.text

# 获取响应的headers
headers = response.headers

# 将响应的内容保存到文件
with open('response.html', 'w') as f:
    f.write(content)

3. 设置请求的headers:

import requests

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get('http://example.com', headers=headers)

# 获取响应的内容
content = response.text

4. 设置请求的超时时间:

import requests

response = requests.get('http://example.com', timeout=5)

# 获取响应的内容
content = response.text

5. 处理HTTP错误:

import requests

response = requests.get('http://example.com')

# 如果请求的状态码不是200,会抛出一个HTTPError异常
response.raise_for_status()

# 获取响应的内容
content = response.text

以上是一些常见的处理HTTP响应的requests库的使用例子,你可以根据自己的需求进行相应的调整和拓展。通过requests库,你可以方便地发送HTTP请求,并处理来自服务器的响应,从而实现各种与网络通信相关的功能。