2012-04-05 13 views
2

私は問題を抱えていますが、これはまったく可能かどうかわからないので、誰かが正しい方向で私を指すことができるならば。Pythonファイルのダウンロード

ウェブページからファイルを開いてExcelで開き、ファイルを保存する必要があります。

ウェブサイトのファイル名に問題がありますが、アクティブなリンクではないファイル名があり、ダウンロードする必要があるファイルに固有の「ダウンロード」ボタンが表示されます。だから、ダウンロードボタンの代わりに "file1todaysdate"である、彼らは私が毎日使うことができる何もありません。

ファイル名を見つけてダウンロードアイコンからファイルを取得する方法はありますか? Excelで保存しますか?残念ながら時間を無駄にしないでください。

答えて

0

応答のヘッダーを調べて、サーバーがファイルを呼び出したいものを見つけます。

2

あなたが求めているのは、リンクではないテキストのWebページを検索し、そのリンクをリクエストしてファイルを保存する方法です。

BeautifulSoupがこれに通常使用されます。

ただし、requestsは、ページを取得して後で分析するためにコンテンツを取得するために使用できる別のライブラリです。

2

ダウンロードを押すと、ファイルは実際にどこから来ますか?まずダウンロードリンクを取得してください。ブラウザから検出するのが難しい場合は、firebugのようなツールを使用してダウンロードリンクを取得してください。一度それを得た。あなたは、urllib.urlretrieveを使ってPythonをダウンロードすることができます。

filename, msg = urllib.urlretrieve('http://yourlinktodownload/file.xls') 

ファイル名は、ダウンロードされたファイルを指します。 xls形式の場合は、Excelで開く必要があります。

関連する問題