首页 > 其他分享 >Response.iter_content和r.raw

Response.iter_content和r.raw

时间:2022-12-03 11:46:35浏览次数:31  
标签:stream iter content raw True Response

  • 普通情况可以用 r.raw,在初始请求中设置 stream=True,来获取服务器的原始套接字响应
r = requests.get(url, stream=True)
r.raw.read(10)
  • 当流下载时,用Response.iter_content或许更方便些。requests.get(url)默认是下载在内存中的,下载完成才存到硬盘上,可以用Response.iter_content 来边下载边存硬盘
rsp = requests.get(url, stream=True)
with open('1.jpg', 'wb') as f:
    for i in rsp.iter_content(chunk_size=1024):  # 边下载边存硬盘, chunk_size 可以自由调整为可以更好地适合您的用例的数字
        f.write(i)

标签:stream,iter,content,raw,True,Response
From: https://www.cnblogs.com/xinxuann/p/16947237.html

相关文章