如何用python替换dict中的request对象?

y1aodyip  于 2022-12-28  发布在  Python
关注(0)|答案(1)|浏览(126)

我有一个法令和要求机构如下。

dict_items = {"country":["india","uk","usa","srilanka"],"city":["delhi","london","new york","colombo"]}

payload = {
    "country": country,
    "city": city
}

我如何替换有效负载中的每个国家和城市,并为dict中的每个值生成一个新的请求。我需要从字典中获得每个国家和城市的四个有效负载。请帮助我。
我已经尝试了以下方法,但没有帮助。

for key,val in dict_items.items():
    i += 1
    if key == "country":
       for i in range(val):
           req_json['name'] = val[i]
           break
      if i == len(val):
         break

但是上面没有给出预期的请求对象。我需要每个请求对象从字典中获取每个国家和城市的值。

kmb7vmvb

kmb7vmvb1#

我将从简化问题开始,把所有国家和城市都放在单独的变量中:

countries = dict_items["country"]
cities = dict_items["city"]

现在有多种方法,最简单的:

payloads = [{"country": country, "city": city} for country, city in zip(countries, cities)]

现在您可以迭代它们并发送适当的请求或任何您需要它们的用途:

for payload in payloads:
    requests.get(some_url, json=payload)

相关问题