PHP генерируют файл для загрузки, тогда перенаправляют

Вот один из способов добавить имена столбцов во все ячейки:

df = pd.DataFrame({'age':[1,2],'sex':['M','F']})
df = df.applymap(str)

for c in df.columns:
    df[c] = df[c].apply(lambda s: "{} = {}".format(c,s))

Это дает:

    age     sex
0   age = 1 sex = M
1   age = 2 sex = F
60
задан Evan 5 May 2009 в 00:00
поделиться

2 ответа

Я не думаю, что это можно сделать - хотя я не уверен на 100%.

Обычно (например, на популярных сайтах загрузки) происходит обратное: сначала вы переходите на после страницы , а затем начинается загрузка.

Поэтому перенаправьте пользователей на финальную страницу, на которой (среди прочего) написано:

Ваша загрузка должна начаться автоматически. Если нет, нажмите [a href = "create_csv.php"] здесь [/ a] .

Что касается инициации загрузки (например, автоматический вызов create_csv.php), у вас есть много вариантов:

  • HTML : [meta http-Equiv = "refresh" content = "5; url = http: //site/create_csv.php"]
  • Javascript: location.href = 'http: // site / create_csv.php ';
  • iframe: [iframe src = "create_csv.php" ] [/ iframe]
83
ответ дан 24 November 2019 в 17:47
поделиться

Заголовок, который вы отправляете, является заголовками HTTP. Браузер принимает это как запрос страницы и обрабатывает как страницу. И в вашем случае страницу, которую необходимо загрузить.

Таким образом, добавление заголовка перенаправления к этому запутывает весь процесс загрузки файла (поскольку заголовки собираются, генерируются в один заголовок и затем отправляются в браузер, вы можете попробовать это путем установки нескольких заголовков перенаправления IIRC)

9
ответ дан 24 November 2019 в 17:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: