Remarque lorsque vous créez un serveur Web en Python et que vous souhaitez télécharger Pandas DataFrame en tant que fichier CSV.
body = df.to_csv(index=False).encode('utf_8_sig')
headers = {
'Content-Type': 'text/csv',
'Content-Disposition': 'attachment; filename="data.csv"',
}
return web.Response(body=body, headers=headers)
Ceci est un exemple de serveur aiohttp, mais je pense que c'est la même chose pour les autres frameworks.
--pandas.DataFrame.to_csv
renverra la chaîne de caractères CSV telle quelle si vous ne spécifiez pas la destination de sortie
--Si le fichier CSV doit être ouvert dans Excel, encodez-le avec ʻutf_8_sig` (UTF-8 avec BOM) afin que les caractères ne soient pas déformés.
Content-Disposition
.C'est le point.