【发布时间】:2014-12-22 13:21:35
【问题描述】:
我正在使用 Python 请求下载文件,然后立即通过 boto 将其上传到存储。下载直接流式传输到 boto 以避免在本地存储文件。我想添加一个中间步骤以在下载后但上传之前加密流。
请注意,这是上传到支持流式上传的 Google Cloud Storage。
import boto
import gcs_oauth2_boto_plugin
import requests
url = 'https://www.example.com/file.tar.gz'
r = requests.get(url, stream=True)
filename = 'file.tar.gz'
uri = boto.storage_uri(filename, 'gs')
uri.new_key().set_contents_from_stream(r.raw)
在将流传递给 set_contents_from_stream() 之前,迭代流并对其进行加密的最佳方法是什么?理想情况下,我会使用标准化的加密库,而不必自己实现任何加密代码。
【问题讨论】:
标签: python encryption stream python-requests google-cloud-storage