2017-06-26 12 views
-3

このページからファイルをダウンロードするにはhttps://www.nseindia.com/products/content/equities/equities/homepage_eq.htm、私はurllibを使ってpythonを使って試しました。どのようにあなたは毎日Pythonを使ってサイトからファイルをダウンロードするのですか?

import urllib 

testfile = urllib.URLopener() 
testfile.retrieve("https://www.nseindia.com/products/content/historical/EQUITIES/2017/JUN?cm23JUN2017bhav.csv.zip8", "file.zip8") 

でも、それは私がなぜが、あなただけのパターンを見ると、上記の場合のようなコードを追加し、ファイルへのURIを変更すると、このようなサイトからファイルをダウンロードして行くのですかわからない動作するようには思えませんの日付を使用していますか?上記のコードはなぜ機能しないのですか?

答えて

0

あなたは、次のよう代わりにurllib.urlretrieve()を使用し、urllib.URLopener()を使用する必要はありません:

あなたはまた、 wgetを使用することができます
import urllib 
urllib.urlretrieve("https://www.nseindia.com/products/content/historical/EQUITIES/2017/JUN?cm23JUN2017bhav.csv.zip8", "file.zip8") 

import wget 
wget.download("https://www.nseindia.com/products/content/historical/EQUITIES/2017/JUN?cm23JUN2017bhav.csv.zip8", "file.zip8") 

と日常をダウンロードし、それを自動化することについて、あなたにWindowsスケジューラを使用するか、次のようにloopを使用します。

import urllib 
import time 
while True: 
    urllib.urlretrieve('file', 'file') 
    time.sleep(86400) # 86400 seconds = 24 hours. 
+0

ありがとうございました。ファイルのURIが毎日変更されていますか?どのように更新するのですか? –

+0

正確に何を更新したいですか? –

+0

いいえ、特定のURIを持っているファイルをダウンロードするには、inorderを意味していませんか?そして、私が言及したサイトでは毎日変更されることになる。私はそれをコード化する方法を知りたいだけです –

関連する問題