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请求,并处理来自服务器的响应,从而实现各种与网络通信相关的功能。
