【问题标题】:How to pass multiple API calls?如何传递多个 API 调用?
【发布时间】:2021-10-08 01:22:06
【问题描述】:

我有一个简单的验证 API 调用,如下所示:

client = Client(
    token='{{YOUR_TOKEN_HERE}}',
    key='{{YOUR_KEY}}',
    environment='prod'
)

lookup_api = client.validations

result = lookup_api.list(number="{{NUMBER}}")

if result['status'] == 200:
    print(result['data'])
else:
    print("An error occurred." + str(result['status']))
    print(result['data'])

我要传递多个不同的token和多个数字,该怎么做?

我尝试了一个带有多个数字的令牌并且它有效,但我一直坚持将多个令牌传递给多个数字几个小时。

这是我的尝试:

tokens = ['112233','223344']
key='10000-000'
environment='prod'

clients = [Client(tokens=token, key=key, environment=environment) for token in tokens]

lookup_api = [list(clients=x).validations for x in clients]

results = [lookup_api.list(number=x) for x in numbers]

for result in results:

if result['status'] == 200:
print(result['data'])
else:
print("An error occurred." + str(result['status']))
print(result['data'])

任何建议或帮助将不胜感激!

【问题讨论】:

    标签: python list api dictionary list-comprehension


    【解决方案1】:

    list(clients=x) 语法不正确。

    如果你想像以前那样调用client.validations 的列表函数,你会想要这个

    results = [c.validations.list(number=n) for n in numbers for c in clients]
    

    否则,使用常规循环

    for c in clients:
       for n in numbers:
           result = c.validations.list(number=n)
           status = result['status']
           data = result['data']
           if status != 200:
               print("An error occurred. " + str(status))
           print(data)
    

    【讨论】:

      猜你喜欢
      • 2022-10-04
      • 1970-01-01
      • 2021-12-19
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多