Запись в файл в App Engine: как впоследствии просмотреть этот файл? - PullRequest
0 голосов
/ 14 февраля 2019

Мне удалось запустить пример «Быстрый старт для Python 3 в стандартной среде App Engine», и я решил немного расширить свои знания, возможно, пытаясь запустить работу cron.

Итак, я обновил код Python, добавив еще одну конечную точку, счетчик, например:

@app.route('/counter')
def counter():
    with open('counter.txt', 'a') as the_file:
        the_file.write('Hello\n')

    return 'Counter incremented'

Я намерен периодически задавать / проверять задание cron.Когда эта конечная точка будет нажата, она откроет файл и добавит к нему строку.Конечная точка / counter работает на моей локальной машине.После развертывания этого обновленного кода в облаке Google, если я перехожу на свой URL-адрес blahblah.appspot.com/counter, он должен обновить этот файл «counter.txt».

Мой вопрос: как мне это увидеть?файл, чтобы знать, если он обновляется или нет?Как мне просмотреть этот файл в облаке?Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Невозможно записывать файлы в стандартную среду Python3 Google App Engine, за исключением каталога /tmp.Как указано в официальной документации Python3 GAE :

Среда выполнения включает полную файловую систему.Файловая система доступна только для чтения, за исключением местоположения /tmp, которое является виртуальным диском, на котором хранятся данные в оперативной памяти вашего экземпляра App Engine.

Я согласен с ответом @Josh J, вам следует использовать Google CloudХранение вместо.

0 голосов
/ 14 февраля 2019

Вы не должны писать в локальную файловую систему в Google App Engine.Он может или не может быть виден вашему приложению при масштабировании.

Облачное хранилище Google является предпочтительным способом хранения файлов.

https://cloud.google.com/appengine/docs/standard/python3/using-cloud-storage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...