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请求中是否有相同的能力?
据我所知,请求不提供将内容保存到文件的功能.
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时,这避免了立即将内容读入内存以获得大响应.块大小是它应该读入内存的字节数.这不一定是因为可以进行解码而返回的每个项目的长度.