2017-12-17 13 views
0

YahooApi를 사용하는 방법을 배우려하지만 웹 사이트에서 데이터를 가져올 때 내부 서버 오류가 발생합니다. 나는 리그 또는 리그 데이터 또는 일반 게임 데이터의 모든 조합을 시도했지만 모든 것이 내게 내부 서버 오류를줍니다. 나는 아래에 나의 코드를 붙 였고 내가받을 수있는 도움은 매우 도움이 될 것이다. Yahoo Fantasy Sports API를 파이썬과 함께 사용하려고했지만 내부 서버 오류가 발생했습니다.

import json 
import time 
import webbrowser 
import pandas as pd 
from pandas.io.json import json_normalize 
from rauth import OAuth1Service 
from rauth.utils import parse_utf8_qsl 

credentials_file = open('auth.json') 
credentials = json.load(credentials_file) 
credentials_file.close() 

oauth = OAuth1Service(consumer_key = 'key', 
        consumer_secret = 'secret', 
        name = "yahoo", 
        request_token_url = "https://api.login.yahoo.com/oauth/v2/get_request_token", 
        access_token_url = "https://api.login.yahoo.com/oauth/v2/get_token", 
        authorize_url = "https://api.login.yahoo.com/oauth/v2/request_auth", 
        base_url = "http://fantasysports.yahooapis.com/") 

request_token, request_token_secret = oauth.get_request_token(params={"oauth_callback": "oob"}) 

authorize_url = oauth.get_authorize_url(request_token) 
webbrowser.open(authorize_url) 
verify = input('Enter code: ') 

raw_access = oauth.get_raw_access_token(request_token, 
            request_token_secret, 
            params={"oauth_verifier": verify}) 


parsed_access_token = parse_utf8_qsl(raw_access.content) 
access_token = (parsed_access_token['oauth_token'], 
parsed_access_token['oauth_token_secret']) 

start_time = time.time() 
end_time = start_time + 3600 

credentials['access_token'] = parsed_access_token['oauth_token'] 
credentials['access_token_secret'] = parsed_access_token['oauth_token_secret'] 
tokens = (credentials['access_token'], credentials['access_token_secret']) 


s = oauth.get_session(tokens) 
r = s.get('https://fantasysports.yahooapis.com/fantasy/v2/leagues;league_keys=nba.l.60379', params={'format': 'json'}) 

print(r.status_code) 
r.json() 

그리고

인쇄 {u'error ': {u'description'u'Internal 서버 오류 ', u'lang'u'en - 미국 '}}

+0

텍스트로 코드를 포함하시기 바랍니다없는 이미지가 그렇지 않은 경우 귀하의 질문에 대답하지 않습니다이 사이트에서 삭제 얻을 수있다. – user2314737

+0

죄송합니다. – rkat

답변