2016-10-01 9 views
-1

私はサーバーからzipファイルをダウンロードしようとしていますが、特定のファイルにアクセスできるようにユーザーエージェントも追加しました。しかしそれでもそれにアクセスすることはできません。私のプログラムを実行する上で 私はこの出力を得る:PythonのURLリソースにアクセスできない

<HTML><HEAD> 
<TITLE>Access Denied</TITLE> 
</HEAD><BODY> 
<H1>Access Denied</H1> 

You don't have permission to access "http...." 

</BODY> 
</HTML> 

ソースコード:

import urllib2 

urlOfFileName="http://www.nseindia.com/content/historical/EQUITIES/2016/SEP/cm29SEP2016bhav.csv.zip" 

localZipFilePath="Users/SONY/Desktop/cm29SEP2016bhav2.csv.zip" 

hdr = {"User-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36"} 

webRequest = urllib2.Request(urlOfFileName,headers=hdr) 
page = urllib2.urlopen(webRequest) 
content = page.read() 
+0

てみてください。 – mhawke

答えて

2

あなたのコードに少し変更。
ファイルをダウンロードするには、モジュールurllibからurlretrieveを使用する:

PY3用
import urllib 

urlOfFileName = ... 
localZipFilePath = ... 

# This will directly download the file 
urllib.urlretieve(urlOfFileName, localZipFilePath) 

:リクエストヘッダに*/* `ヘッダー:`受け入れを追加

import urllib.request 
urllib.request.urlretrieve(..., ...) 
関連する問題