Python:我可以将多个变量放入一个URL中,以获得一个数据库的API?

2024-09-26 22:43:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python通过API访问数据库。我代码的第一部分工作得很好。所以这个Python片段。。。在

import requests
import json

url = 'http://api.sportradar.us/ncaafb-p1/2016/REG/schedule.json?
api_key=5tpxxxxxxxxxxxxxxxxx'

response = requests.get(url)
json_data = response.json()

for games in json_data['weeks'][0]['games']:
    id = games.get('id')
    hid = games.get('home')
    vid = games.get('away')
    print("hometeam ",hid, " visitor ",vid, " game id ",id)

…产生以下输出:

^{pr2}$

我现在要做的是将变量'hid'和'vid'作为变量插入到第二个url中,然后对数据库进行另一次调用。在

curl = '"http://api.sportradar.us/ncaafb-p1/2016/REG/1/{the vid variable}/{the hid variable}/boxscore.json?api_key=5tpxxxxxxxxxxxxxxxxx"
cresponse = requests.get(curl)
x = cresponse.json()
print(x)

这只是语法问题吗?我试着这样做。。。在

curl = '"http://api.sportradar.us/ncaafb-p1/2016/REG/1/{s}/{s}/boxscore.json?api_key=5tpxxxxxxxxxxxxxxxxx".format(vid, hid)'

我试过这个:

curl = '"http://api.sportradar.us/ncaafb-p1/2016/REG/1/%s/%s/boxscore.json?api_key=5tpxxxxxxxxxxxxxxxxx"%(vid, hid)'

还有这个:

curl = '"http://api.sportradar.us/ncaafb-p1/2016/REG/1/%s/%s/boxscore.json?s=%s.ns&vid=%s&hid=%sapi_key=5tpxxxxxxxxxxxxxxxxx"%(ticker, vid, hid)

但我仍然收到各种错误消息。有什么想法可以正确地做到这一点(鉴于'hid'和'vid'是像CAL和HAW这样的多字母组合)?在


Tags: keyapiidjsonhttpgetcurlreg

热门问题