到目前为止,我得到的是第一个请求收集Id's
。然后我想使用这个返回draftgroupid
插入到第二个url请求中。可以在同一个脚本中发送两个请求吗?如果可以,我如何在第二个url请求中执行for i in range(draftgroupid)
?你知道吗
import requests
import json
req1 = requests.get(url="https://www.draftkings.com/lobby/getcontests?sport=NHL")
req.raise_for_status()
data = req.json()
for i, contest in enumerate(data['DraftGroups']):
draftgroupid = contest['DraftGroupId']
Output of draftgroupid:
16901
16905
16902
16903
req2 = requests.get(url="https://api.draftkings.com/draftgroups/v1/draftgroups/THEVALUEIWANTTOLOOPTHROUGH/draftables?format=json")
编辑
import csv
import requests
import json
req = requests.get(url="https://www.draftkings.com/lobby/getcontests?sport=NHL")
req.raise_for_status()
data = req.json()
for i, contest in enumerate(data['DraftGroups']):
draftgroupid = contest['DraftGroupId']
req2 = requests.get(url="https://api.draftkings.com/draftgroups/v1/draftgroups/" + str(draftgroupid) + "/draftables?format=json")
data2 = req2.json
for i, player_info in enumerate(data2['draftables'][0]):
date = player_info['competition']['startTime']
print(date)
遇到TypeError: 'method' object is not subscriptable
我想你实际上并不是指你在问题中所说的
for i in range(draftgroupid)
,因为这意味着提出16901个请求,然后是16905个请求(除最后四个请求外,其余都是第一批请求的副本),然后是16902个请求(其中所有请求都是副本),等等据我所知,您的问题与字符串操作有关,而不是与
request
库有关。你知道吗所以基本上
我应该做这项工作。你知道吗
在http://www.pythonforbeginners.com/concatenation/string-concatenation-and-formatting-in-python中可以找到更优雅的连接字符串的方法
编辑
例如
都会产生相同的输出。有更多的方法连接字符串。你只需要根据上下文选择最合适的。你知道吗
相关问题 更多 >
编程相关推荐