2017-05-19 10 views
-1

Yahoo Financeにアクセスできません。 401アクセスエラーが発生しています。 お手伝いできますか?Yahoo Finance http 401エラーPython

from urllib import request 

biib_url = 'https://query1.finance.yahoo.com/v7/finance/download/BIIB?period1=1463674892&period2=1495210892&interval=1d&events=history&crumb=DHH18j0z8Nl' 

def download_stock_data(csv_url): 
    response = request.urlopen(csv_url) 
    csv = response.read() 
    csv_str = str(csv) 
    lines = csv_str.split("\\n") 
    dest_url = r'biib.csv' 
    fx = open(dest_url, "w") 
    for line in lines: 
    fx.write(line + "\n") 
    fx.close() 

download_stock_data(biib_url) 
+0

補足として、代わりにhttps://pypi.python.org/pypi/yahoo-financeを使用します。 –

答えて

1

コードをこれに変更します。すなわち

#~ from urllib import request 
import requests 

biib_url = 'https://query1.finance.yahoo.com/v7/finance/download/BIIB?period1=1463674892&period2=1495210892&interval=1d&events=history&crumb=DHH18j0z8Nl' 

def download_stock_data(csv_url): 
    #~ response = request.urlopen(csv_url) 
    #~ csv = response.read() 
    #~ csv_str = str(csv) 
    csv_str = requests.get(csv_url).text 
    lines = csv_str.split("\\n") 
    dest_url = r'biib.csv' 
    fx = open(dest_url, "w") 
    for line in lines: 
     fx.write(line + "\n") 
    fx.close() 

download_stock_data(biib_url) 

、代わりに(古い)urllibrequestsを使用します。あなたの人生はずっと楽になります。

+0

私は、apiから財務データを取得し、エンドユーザーの計算を返すウェブサイトを作りたいと思っています。 ユーザーが質問を挿入すると、Webサイトから回答が返され、グラフが表示されます。 サイトで回答を得るために使用するデータは、有料サイトへのAPI呼び出しから来ています。 どこで計算しますか?私はMongoDBを使用しますか? あなたの提案は何ですか? ありがとう、 Diogo –

+0

私はそのタイプの仕事をしているウェブサイトの専門家ではないので、あなたは私に尋ねているような質問を歓迎しません。 https://softwarerecs.stackexchange.com/で質問することをお勧めします –

関連する問題