Python requests库进行流式stream请求

2023-03-11 00:00:00 python 请求 流式

以下是使用 Python requests 库进行流式请求的示例,其中请求的网址是 https://pidancode.com:

import requests

response = requests.get('https://pidancode.com', stream=True)

if response.ok:
    for chunk in response.iter_content(chunk_size=1024):
        if chunk:
            print(chunk)
else:
    print('Request failed with status code: ', response.status_code)

在上面的代码中,我们使用 requests.get 方法向 https://pidancode.com 发送了一个带有 stream=True 参数的 GET 请求,这表示我们希望使用流式传输方式接收响应。响应对象 response 本身并不包含响应数据,而是在迭代响应内容时逐步获取。在迭代过程中,我们使用 iter_content 方法读取响应数据,并将每个数据块的大小限制为 1024 字节。在迭代完成后,我们会检查响应状态码是否为 200,如果不是,则说明请求失败。

请注意,上面的代码只是一个示例,您需要根据自己的实际需求来使用流式请求。在实际应用中,您可能需要使用不同的块大小、超时时间和异常处理策略来优化您的请求。

相关文章