python-docx를 사용하여 문서를 만들고 있습니다. 이 파일을 AWS S3에 저장하고 싶습니다. 현재 내가하고있는 일은 .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')
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다