python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python requests请求响应以stream打印输出

Python requests请求响应以流stream的方式实现打印输出

作者:asmrobotx

在使用requests库时,接收响应并打印内容需注意:若响应内容过大,应设置合理的chunk_size参数以避免内存溢出,当设置了stream=True时,不能使用response.text或response.content属性读取响应内容,否则会抛出异常

如果你使用的请求库是requests

那么你必须了解的大模型里的请求怎么响应式的接收并打印出来的。

这里给大家写一下正式的书写方式

import requests

url = "http://localhost:8080/stream"

payload = {}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload,stream=True)

for chunk in response.iter_content(chunk_size=1024):
    # 处理响应内容
    print(chunk.decode("utf-8"))

注意

1、如果响应内容过大,可能会占用较多内存空间,需要设置合理的chunk_size参数避免内存溢出。

2、如果设置了stream=True,那么不能使用response.text或response.content属性读取响应内容,否则会抛出异常。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文