0
J'ai une application flacon simple que je cours sur le serveur gevent.Flask gevent lors du téléchargement de l'url via proxy
app = Flask(__name__)
def console(cmd):
p = Popen(cmd, shell=True, stdout=PIPE)
while True:
data = p.stdout.read(512)
yield data
if not data:
break
if isinstance(p.returncode, int):
if p.returncode > 0:
# return code was non zero, an error?
print 'error:', p.returncode
break
@app.route('/mp3', methods=['POST'])
def generate_large_mp3():
video_url = "url.com"
title = 'hello'
mp3 = console('command')
return Response(stream_with_context(mp3), mimetype="audio/mpeg3",
headers={"Content-Disposition": 'attachment;filename="%s.mp3"' % filename})
if __name__ == '__main__':
http_server = WSGIServer(('', 5000), app)
http_server.serve_forever()
Comment pourrais-je être en mesure de le faire alors quand ma ma fonction de console fonctionne qu'il passe par un proxy pour télécharger l'URL au lieu de l'adresse IP du serveur?