2010-11-30 42 views
0

我正在編寫一個腳本,它將在我的服務器上運行。其目的是下載文件。如果任何人點擊特定網址,他/她應該能夠下載文件。我正在使用urllib.urlretrieve,但它不在客戶端上在服務器端下載文檔。如何在客戶端的python下載?如何在python下載

+0

請搜索。請。在這裏被問了十幾次。這裏有一些提示:http://stackoverflow.com/search?q=%5Bpython%5D+download – 2010-11-30 10:57:41

+0

可能的重複[在Python中下載文件](http://stackoverflow.com/questions/4151841/downloading- a-file-in-python) – 2010-11-30 10:58:03

回答

2

如果腳本服務器上運行的,其目的是爲了服務文件,不要下載(後者將是urllib溶液)。

根據您的需求,您可以:

  • 設置了例如提供靜態文件Apache
  • 使腳本在某個URL上執行(例如使用mod_wsgi),那麼腳本應該設置Content-Type(提供文檔類型,例如「text/plain」)和Content-Disposition(提供下載文件名)標題併發送文檔數據

由於您的問題不是更具體,這個答案也不能。

1

設置相應的Content-type標題,然後發送文件內容。

1

如果文檔位於您的服務器上,而您的意圖是用戶應該能夠下載此文件,那麼您是否可以將HTML資源的URL作爲HTML代碼中的超鏈接提供?對不起,如果我一直鈍,但這似乎是最符合您的解釋的邏輯步驟。