在同一脚本python中使用一个请求中的数据作为第二个url请求

2024-07-02 13:55:52 发布

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

到目前为止,我得到的是第一个请求收集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


Tags: inhttpsimportcomjsonurlfordata
2条回答
for i, contest in enumerate(data['DraftGroups']):
    draftgroupid = contest['DraftGroupId']
    req2 = requests.get(url="https://api.draftkings.com/draftgroups/v1/draftgroups/%d/draftables?format=json" % draftgroupid)

我想你实际上并不是指你在问题中所说的for i in range(draftgroupid),因为这意味着提出16901个请求,然后是16905个请求(除最后四个请求外,其余都是第一批请求的副本),然后是16902个请求(其中所有请求都是副本),等等

据我所知,您的问题与字符串操作有关,而不是与request库有关。你知道吗

所以基本上

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']
     requests.get(url="https://api.draftkings.com/draftgroups/v1/draftgroups/" + str(draftgroupid) + "/draftables?format=json")

我应该做这项工作。你知道吗

http://www.pythonforbeginners.com/concatenation/string-concatenation-and-formatting-in-python中可以找到更优雅的连接字符串的方法

编辑

例如

"some string " + str(123)
"some string %d" % 123
"some string %s" % 123

都会产生相同的输出。有更多的方法连接字符串。你只需要根据上下文选择最合适的。你知道吗

相关问题 更多 >