所以,基本上我有一个循环,它检索我运行另一个get调用所需的所有API令牌。你知道吗
下面是我的一段代码:
tokens = [result['apiToken'] for result in data_2['result']['apiToken']]
for i in tokens:
url = "https://swag.com"
headers = {
'x-api-token': i
}
response = requests.get(url, headers=headers)
data = json.loads(response.text)
以下是json的一个示例:
{"result":{"apiToken":"sdfagdsfgdfagfdagda"},"meta":
{"httpStatus":"200 - OK","requestId":"12343-232-424332428-432-
4234555","notice":"Request proxied. For faster response times, use this
host instead: swag.com"}}
我的代码在第一行出现了一个错误。你知道吗
typeerror string indices must be integers
我只是不知道如何只拉API令牌。你知道吗
数据表2:
{'meta': {'httpStatus': '200 - OK', 'requestId': 'ewrfsdafasffds'}, 'result': {'apiToken': 'sdfdagfdfsgsd'}}
根据你的意见
尝试更新列表理解(假设
data_2
是dict列表而不是JSON
字符串)。看起来您正在对标记字符进行迭代。你知道吗编辑2
所以
data_2
可能是JSON
字符串,而不是字典(基于注释)。在这种情况下,您可以尝试以下操作:编辑3
好吧,那么
因此
data_2
是一本字典。你知道吗相关问题 更多 >
编程相关推荐