2012-11-06 99 views
0

我想問你,如何從Python中的瀏覽器強制下載文件。我有很多的PDF文件,我強制用PHP下載,以防止在瀏覽器中打開Force下載 - Python

<?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文件的副本,重命名它們,無論如何。但它始終保留在服務器上。它不會開始下載。

有什麼想法嗎?

謝謝你,有一個偉大的日子..

回答

1

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

行添加到Apache的配置(或htaccess的)

將AddType應用程序/八位字節流的.pdf

完全適合我。

[編輯]

檢查鏈路 - Serve up pdf as a download with Pyramid, ningx, X-Accel-Redirect Header

點要注意 -

內容處置:附件

嘗試的告訴我如果這工作。

對主題的鏈接 -
Content disposition

How to download a file using python in a 'smarter' way?

+0

謝謝你的回答,但是這不會解決我的問題。上面的php腳本沒有任何問題。我有python腳本的問題。它可以完成除下載以外的所有功能我試圖使用相同的標題,打開()等。我只需要正確的方式如何在Python中做到這一點。 – Peter

+0

查看該鏈接上的答案 - http://stackoverflow.com/questions/12967734/serve-up-pdf-as-a-download-with-pyramid-ningx-x-accel-redirect-header 它說您應該再添加一個標題字段 - >內容處置:附件 – Joddy

+0

如果問題得到解答。請標記爲已回答。 – Joddy