Bartłomiej 'furas' Burek
furas.pl
# prywatne notatki - Python, Linux, Machine Learning, etc.

Flask: Przykład jak wysłać plik zip ściągnięty z innej strony.

Przykład pokazuje jak ściągnąć plik zip z innej strony i wysłać go bez zapisywania na dysku.

from flask import Flask, send_file
import requests
import io

app = Flask(__name__)

@app.route('/')
def index():
    # pobranie pliku z innej strony
    response = requests.get('https://github.com/furas/mate-python-applets/archive/master.zip')
    # utworzenie pliku w pamięciu
    zip_content = io.BytesIO(response.content)
    # wysłanie do klienta - wymaga `as_attachment` jeśli ma mieć nazwę przypisaną z `attachment_filename`
    return send_file(zip_content, mimetype='application/zip', as_attachment=True, attachment_filename='archive.zip')

if __name__ == '__main__':
    app.run()
Książki: python-dla-kazdego-podstawy-programowania python-wprowadzenie python-leksykon-kieszonkowy python-receptury python-programuj-szybko-i-wydajnie python-projekty-do-wykorzystania black-hat-python-jezyk-python-dla-hackerow-i-pentesterow efektywny-python-59-sposobow-na-lepszy-kod tdd-w-praktyce-niezawodny-kod-w-jezyku-python aplikacje-internetowe-z-django-najlepsze-receptury