передача параметра для маршрутизации из app.run () в колбу - PullRequest
0 голосов
/ 16 октября 2019

Я использую флеш-сервер для загрузки файла, я хочу передать file_path в функцию upload_file, параметр filepath из метода start server, как я могу передать filepath из метода app.run ().

def start_server(get_param):
    host = get_param['host']
    port = get_param['port']
    file_path = get_param['file_path']
    print('\nhost :: ',host)
    print('port :: ',port)
    print('file_path :: ',file_path)
    if not os.path.exists(file_path):
        print('\n..file not found..\n')
        sys.exit()
    print('\nserver started...')
    Timer(1.0, download_request,args=[host,port]).start()
    Timer(5.0, start_shutdown_server,args=[host,port]).start()
    app.run(host=host,port=port,use_reloader=False)

@app.route('/<file_path>')
def upload_file(file_path):
    try:
        print("\nuploaded file....")
        print(file_path)
        return send_file('/home/einfochips/Desktop/android.tar.gz', as_attachment = True,   cache_timeout = 0)
    except FileNotFoundError as e:
        return "file not found"

if __name__ == '__main__':
    config_param = {}
    config_param["host"] = '127.0.0.1'
    config_param["port"] = 5000
    config_param["file_path"] = '/home/einfochips/Desktop/android.tar.gz'
    start_server(config_param)

как я могу передать имя файла параметра из run ???

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