可以python请求直接将磁盘提取到磁盘上的文件句柄,如curl?

rsk*_*k82 2 python python-requests

curl有一个选项可以直接在磁盘上保存文件和标题数据:

curl_setopt($curl_obj, CURLOPT_WRITEHEADER, $header_handle);
curl_setopt($curl_obj, CURLOPT_FILE, $file_handle);
Run Code Online (Sandbox Code Playgroud)

python请求中是否有相同的能力?

fal*_*tru 6

据我所知,请求不提供将内容保存到文件的功能.

import requests

with open('local-file', 'wb') as f:
    r = requests.get('url', stream=True)
    f.writelines(r.iter_content(1024))
Run Code Online (Sandbox Code Playgroud)

请参阅request.Response.iter_content文档.

iter_content(chunk_size = 1,decode_unicode = False)

迭代响应数据.当在请求上设置stream = True时,这避免了立即将内容读入内存以获得大响应.块大小是它应该读入内存的字节数.这不一定是因为可以进行解码而返回的每个项目的长度.