Импорт файла из облака в модуле python DocxTemplate

Рейтинг: 0Ответов: 1Опубликовано: 19.01.2023

Как использовать в качестве шаблона файл, находящийся в облачном хранилище?

from docx_template import DocxTemplate

doc = DocxTemplate("https://example.com/my_template.docx")
context = { 'name': 'Ivan', 'company': 'My_Corp' }
doc.render(context)
doc.save("result.docx")

Ответы

▲ 1Принят

Думаю, тут поможет библиотека requests, например так:

import requests

url = "https://example.com/my_template.docx"
response = requests.get(url)
open("my_template.docx", "wb").write(response.content)

Далее примените загруженный файла из облака в качестве шаблона вот так:

from docx_template import DocxTemplate

doc = DocxTemplate("my_template.docx")
context = { 'name': 'Ivan', 'company': 'My_Corp' }
doc.render(context)
doc.save