将列表中的字符串添加到url以获取API get请求

时间:2017-05-16 11:44:40

标签: json string url int python-requests

您好我有一个API获取请求,用于检索我放入列表中的数字。然后,我想循环遍历该列表,将列表中的每个数字添加到单独的新get请求中。我到目前为止的代码是:

for evt in eventList:
    main_api = 'https://api.matchbook.com/edge/rest/events/json?'
    print (evt)
    evt = str(evt)
    url = main_api + urllib.parse.urlencode({evt})
    print (url)

    r15 = s.get('url')
    r16 = r15.json()
    print ('Event:' + ' ' + 'r16')

如何将eventList中的数字输入到get请求的url中,如下所示:

s.get'https://api.matchbook.com/edge/rest/events/488990433530010'

1 个答案:

答案 0 :(得分:1)

假设您只需要格式化新网址并将其用于下一个请求 -

import requests

for evt in event_list:
    ...
    new_url = 'https://api.matchbook.com/edge/rest/events/{0}'.format(evt)
    new_request = requests.get(new_url)

    # do something with new_request
    ...