Вам необходимо использовать заголовок Content-Disposition
, установить attachment
и указать имя файла.
content-disposition: attachment; filename=myfilename.ext
Я бы сказал точнее, но вы не указали язык или платформу.
Обновление:
В питоне это будет
response.headers['Content-disposition'] = 'attachment; filename=filename.ext'