use*_*_go 2 python amazon-s3 amazon-web-services python-docx
我正在使用 python-docx 创建文档。我想将此文件保存到 AWS S3。目前我正在做的是,我正在创建 .docx 文件并使用 .docx 将其保存在本地document.save('filename.docx')。然后使用s3.meta.client.upload_file('/path/to/file/filename.docx', bucket, 'filename.docx')将其保存到S3中。有什么方法可以将 .docx 文件直接保存到 AWS S3 中而不将其保存在本地?
是的你可以。正如@ewong 所建议的,这是一个示例代码片段:
import boto3
from io import BytesIO
from docx import Document
s3 = boto3.client('s3')
document = Document()
# ...
with BytesIO() as fileobj:
document.save(fileobj)
fileobj.seek(0)
s3.upload_fileobj(fileobj, 'your-bucket-name', 'your/s3/key')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
394 次 |
| 最近记录: |