Я пытаюсь создать приложение фляги, которое загружает файл из интернета на heroku. Но я не знаю, где хранится файл - PullRequest
0 голосов
/ 09 ноября 2019

Вот код. Он работает на локальном хосте и загружает файлы, где хранится файл app.py.

import requests
app = Flask(__name__)

@app.route('/')
def hello():
    return '<h1>Hello World!</h1>'

@app.route('/download')
def download():
    download_url = "https://www.python.org/static/community_logos/python-logo-master-v3-TM.png"
    r = requests.get(download_url)
    with open("python_logo.png",'wb') as f: 
        f.write(r.content)
    return "<h2>Download Complete<h2>"

if __name__ == "__main__":
    app.run()

Я не хочу использовать S3 для загрузки файлов, потому что размер файла будет 2-3 МБ, а я не хочупотратить на S3.

1 Ответ

0 голосов
/ 09 ноября 2019

Вам не нужно ничего тратить на S3, если ваши загрузки имеют размер 2-3 МБ. AWS S3 предоставляет бесплатно 5 ГБ стандартного хранилища с надежной, долговечной и масштабируемой инфраструктурой хранения объектов. Вы можете сделать 20 000 запросов на получение и 2 000 запросов на получение пут. Не рекомендуется хранить загруженные объекты на диске веб-сервера. AWS обеспечивает достаточно хорошее пространство для хранения на бесплатном уровне. Если вы собираетесь превысить эти ограничения, вам в любом случае придется рассмотреть возможность выхода за пределы уровня бесплатного облачного хранилища.

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