0
我有一个简单的应用程序通过gevent服务器运行。当通过代理下载url时,通过gevent服务器,我有一个简单的应用程序通过代理服务器下载URL
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()
我如何将能够使它所以当我的我的控制台功能运行,它通过代理运行下载的网址,而不是服务器的IP呢?