0

サモナー情報にアクセスするために、Riot API に接続しようとしました。私は3つのファイルを書きました:

  1. 「RiotConsts」: 「URL」、「api_version」、「region」などの定数を設定するファイル
  2. 「RiotAPI」: 主な機能
  3. "riot_main": 必要な情報を呼び出します。

「RiotAPI オブジェクトに属性 '_request' がありません」というエラーが表示されます。

class RiotAPI(object):
    def __init__(self,api_key,region=Consts.REGIONS['europe_nordic_and_east']):
        self.api_key = api_key
        self.region = region

    def request(self, api_key, params={}):
        args = {'api_key': self.api_key}
        for k,v in params.items():
            if k not in args:
                args[k] = v
        response = requests.get(
            Consts.URL['base'].format(
                proxy = self.region,
                region = self.region,
                url = api_url
                ),
            params=args
            )
        print (response.url)
        return response.json()

    def get_summoner_by_name(self, name):
        api_url = Consts.URL['summoner_by_name'].format(
            version=Consts.API_VERSIONS['summoner'],
            summonerName=name
            )
        return self._request(api_url)

サモナー情報を受け取ることを期待していますが、「RiotAPI」オブジェクトに属性「_request」がありません

4

2 に答える 2