Автоматическая загрузка файлов с Python (content-disposition) - PullRequest
0 голосов
/ 13 июля 2020

Я отправил запрос soap и получил ответ в виде журнала, мой ответ сохраняется в каталоге загрузки сервера, теперь я хочу, чтобы пользователи также могли загружать тот же файл. Я использую content-disposition, но что-то не так. Код ниже не может выполнить действие загрузки. Он запускает и сохраняет файл, но не загружает его. Я новичок в python, много искал и действительно нуждаюсь в помощи. Я ценю, если кто-нибудь может мне помочь.

def transform(text_file_contents):
    return text_file_contents.replace("=", ",")

def AddStudent():
    result= SOAP Request
    timestamp = str(datetime.datetime.now())[:19]
    file = open(logfile, 'a') 
    written_log = name.strip() + ';' + familyname.strip() + ';' + timestamp + ';' + str(result)
    file.writelines(written_log + '\n')
    
    path_to_download_folder = str(os.path.join(Path.home(), "Downloads"))
    today = str(datetime.date.today()).split('-')
    NowTime = str(datetime.datetime.now())[11:19:]
    Nowtime_split = NowTime.split(':')
    timestamp=Nowtime_split[0]+Nowtime_split[1]+Nowtime_split[2]
    daystamp=today[0]+today[1]+today[2]
    filename =  os.path.join(path_to_download_folder, 'Save' +daystamp + '.csv')
    
    with open(filename,"a") as f:
        print(written_log,file=f)
    filename.seek(0)
    result = transform(filename.read())
    response = make_response(result)
    response.headers["Content-Disposition"] = "attachment; filename=result.csv"
    return response
        return response
...