Articles of flask de

Correction des URL absolues dans l’application Apache Flask

J’ai écrit une application web dans Flask, puis j’ai décidé d’utiliser Apache pour le déployer: WSGIScriptAlias /app /var/www/flask-app/flask-app.py Require all granted Mais maintenant, des liens tels que: Sign in Accédez à https://stackoverflow.com/login au lieu de /apphttps://stackoverflow.com/login . Est-il possible de résoudre ce problème sans modifier toutes les URL?

Erreur de flask: 414 Request-URI Too Large

J’utilise Flask with Apache. Lorsque j’envoie une demande GET avec une URL longue (plus de 19 000 caractères), la réponse est Status 414: Request-URI Too Large. Je suppose que la requête déclenche une werkzeug RequestURITooLarge Exception ou une HTTPException flask. Lorsque j’envoie une demande avec une longueur d’URL similaire à Apache directement, il n’y a […]

Comment générer des téléchargements temporaires dans Flask?

J’ai une application Flask qui permet aux utilisateurs de télécharger des fichiers MP3. Comment puis-je le faire pour que l’URL du téléchargement ne soit valide que pour une période donnée? Par exemple, au lieu de laisser quiconque accéder à example.com/static/sound.mp3 et accéder au fichier, je souhaite valider chaque demande pour éviter une quantité inutile de […]

apache / flask – lors du téléchargement d’un fichier, les requêtes sont traitées, le serveur ne répond plus et la mémoire devient élevée

J’exécute Flask sur Apache avec mod_wsgi, chaque fois qu’un fichier est téléchargé, le temps de réponse du serveur se détériore et ma mémoire passe à 100% pour être échangée. Ce qui suit est le code entier qui gère mon téléchargement @app.route(sApiRoute + ‘/f/upload’, methods=[‘POST’]) @hasToken def pbFileUpload(token=None,**kwargs): def log_time(start_dt=None,start_time=None,doc=None): end_time = None if start_time is […]

Flacon plus lente dans mod_wsgi que dans le développement

J’ai un ballon nu comme ça: # run.py from flask import Flask app = Flask(__name__) @app.route(‘/’) def index(): return ‘the application is running’ que j’ai déployé les deux en mode développement: nohup flask run –host=0.0.0.0 & Et aussi déployé dans l’environnement de production en utilisant wsgi avec alis myflask en utilisant virtualenv, et voici mon […]

L’espace avant / dans l’URL est supprimé par Apache HTTP Server

J’ai un serveur http apache en cours d’exécution sur le serveur Windows 2012. Il héberge une application Web écrite à l’aide de Flask et de python. @app.route(‘/temp/test//symbol//type//’) def test_func_not_in_use(market, symbol, product_type): return {‘key’: [market, symbol, product_type]} Voici l’URL et la sortie: http:///temp/test/ICE_IPE/symbol/PSEG%20/PJM%20DA%20PK/type/MLEG/ { “key”: [ “ICE_IPE”, “PSEG/PJM DA PK”, “MLEG” ] } Notez que pour […]

Possibilité de lancer une application Flask avec mod_wsgi sur un port spécifique?

J’essaie d’exécuter une application de flask très simple sur un port sur un ordinateur en réseau. Mon code de serveur actuel ressemble à ceci: from flask import Flask import json app = Flask(__name__) @app.route(‘/my_route’) def my_route(): return json.dumps({‘data’: ‘this is an example’}) Dites que l’adresse IP de la machine sur mon réseau était 123.123.123.123 et […]

NameError: le nom ‘helloworld’ n’est pas défini

Mes fichiers sont les suivants: helloworld.py from flask import Flask app = Flask(__name__) @app.route(‘/’) def __init__(self): print ‘Hello World!’ if __name__ == ‘__main__’: app.run() application.wsgi import os import sys sys.path.append(‘/srv/www/mysite.com/application’) os.environ[‘PYTHON_EGG_CACHE’] = ‘/srv/www/mysite.com/.python-egg’ import flaskr.helloworld application = helloworld Lorsque vous essayez d’exécuter cela via mon navigateur Web, le module est correctement chargé. Je finis par […]

L’enregistreur de débogage Python Flask provoque 500 erreurs de serveur en production (Apache)

Essayer de connecter 500 erreurs à un fichier journal sur mon application Web Flask. Fonctionne correctement sur localhost, mais pas sur le serveur de production qui utilise mod_WSGI et Apache sur Ubuntu (selon cette configuration @ https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application- sur un ubuntu-vps ) from flask import Flask, render_template import logging app = Flask(__name__) app.config[‘LOG_FILE’] = ‘application.log’ if […]

Exécuter plusieurs applications Flask sur le même domaine

Je veux lancer plusieurs applications Flask telles que … mydomain.com exécute une application dans un répertoire. mydomain.com/app1 exécute une autre application dans un autre répertoire. mydomain.com/app2 exécute une troisième application dans un troisième répertoire. Je veux spécifiquement éviter d’avoir une structure d’URL comme app1.mydomain.com Est-ce possible sous Apache?