如何解决如何从python发送FPDF输出到GCS桶?
我正在使用FPDF python库创建新的pdf文件。我希望将输出pdf存储在gcs存储桶中。我的代码如下:
import fpdf
data=[1,2,3,4,5,6]
pdf = fpdf.FPDF(format='letter')
pdf.add_page()
pdf.set_font("Arial",size=12)
for i in data:
pdf.write(5,str(i))
pdf.ln()
pdf.output("gs://bucket_name/output.pdf")
没有给出这样的文件或目录:错误。
我该如何实现?
解决方法
您可以使用GCS docs
中的以下代码示例将文件从本地存储上传到GCS(查找代码示例> python)
from google.cloud import storage
def upload_blob(bucket_name,source_file_name,destination_blob_name):
"""Uploads a file to the bucket."""
# bucket_name = "your-bucket-name"
# source_file_name = "local/path/to/file"
# destination_blob_name = "storage-object-name"
storage_client = storage.Client()
bucket = storage_client.bucket(bucket_name)
blob = bucket.blob(destination_blob_name)
blob.upload_from_filename(source_file_name)
print(
"File {} uploaded to {}.".format(
source_file_name,destination_blob_name
)
)
修改
Cloud Storage支持streaming传输,它使您能够与Cloud Storage帐户之间进行数据流传输,而无需先将数据保存到文件中。
但是根据客户端库> Python注释:“您当前无法使用Python客户端库执行流式上传。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。