如何传递多个 API 调用?

How to pass multiple API calls?

我有一个简单的验证 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'])

如有任何建议或帮助,我们将不胜感激!

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)