0

我想问你,如何在 Python 中从浏览器强制下载文件。我有很多 pdf 文件,我强制使用 PHP 下载,以防止在浏览器中打开它们

<?php
  if (isset($_GET['download'])) {
    $link = $_GET['download'];
    header('Content-disposition: attachment; filename='.$link.'');
    header('Content-type: application/pdf');
    readfile($link);
  }
?>

我已经尝试了一半的互联网,我使用了 urllib,urllib2,标题,.. 我相信这是我错过的一件简单的事情,因为我刚刚学习 python,我想将我的网站重写为 Python 来学习它。我能够创建pdf文件的副本,重命名它们,无论如何。但它始终保留在服务器上。它没有开始下载。

请问有什么想法吗?

谢谢你,祝你有美好的一天。。

4

1 回答 1

1

检查此链接 - http://css-tricks.com/snippets/htaccess/force-files-to-download-not-open-in-browser/

将行添加到您的 apache conf(或 htaccess)

AddType 应用程序/八位字节流 .pdf

非常适合我。

[编辑]

检查链接 -使用 Pyramid、ningx、X-Accel-Redirect Header 将 pdf 下载为下载

需要注意的一点——

内容处置:附件

尝试告诉我这是否有效。

有关该主题的更多链接 -
内容处置

如何以“更智能”的方式使用 python 下载文件?

于 2012-11-06T07:17:58.443 回答