2010-09-02 13 views
1

我有一個表單,當用戶提交時重定向到一個感謝頁面,並且選擇下載的文件開始下載。Python - 如何保存從HTML傳遞的文件?

如何使用python保存此文件?我可以使用python的urllib.urlopen打開要發佈的url,但返回的html是感謝頁面,我懷疑它會是。有沒有一種解決方案可以讓我抓取正在從網站下載的文件的內容並在本地保存?

在此先感謝您的幫助。

回答

2

如果您要找回感謝頁面,則該文件的URL可能位於某處。尋找<meta http-equiv="refresh">或JavaScript重定向。按Ctrl + F爲文件名的頁面也可能有所幫助。

有些網站可能有額外的保護,所以如果你不能弄清楚,發佈一個鏈接到網站,以防萬一有人可能會困擾。

+0

很酷,我來看看。該文件存儲在數據庫中,通過選擇blob並將它們連接在一起來生成。我相信它會生成一個臨時文件來傳遞它。 – Martin 2010-09-02 15:23:20

+0

@Martin:它不一定是一個物理文件,它可能是由某種腳本/處理程序即時生成的,但無論如何它都會有一個URL。否則瀏覽器將無法訪問它。 – 2010-09-02 15:34:31

+0

謝謝,原來是javascript window.location。 – Martin 2010-09-03 13:31:39

相關問題