我正在尝试进行 API 调用,以提取电子表格中列的值并将其作为 API 调用中的参数发送。
我之前已经使用此代码成功完成了此操作,但那是针对整数值的。现在我需要用文本来完成它,它们存储为 Dict 值,这给了我一个错误。
这是我正在尝试使用的:
for i in range(10):
r = requests.post(
url = "DummyAPIEndpoint",
headers = {
'Authorization': 'ApiKey DummyKey',
'Content-Type' : 'application/json'
},
params = {
{
'data' : mt.iloc [i,0]
}
}
)
print(r)
当我的值都是整数时,mt.iloc [i,0] 会提取第一列中的每个条目,并使用“数据”下的该值触发 API 调用。但是,由于此内容是文本,因此出现错误: 类型错误:不可散列的类型:'dict'
我明白为什么会收到此错误,但我只是不知道该怎么办。
如何将电子表格中列的文本值添加为参数“data”?
最佳答案
该代码在一组额外的大括号中包含 params
。
这被解释为一个字典。
你不想这样。
您需要像这样删除多余的大括号:
for i in range(10):
r = requests.post(
url = "DummyAPIEndpoint",
headers = {
'Authorization': 'ApiKey DummyKey',
'Content-Type' : 'application/json'
},
params = {
'data' : mt.iloc [i,0]
}
)
print(r)
关于python - 需要使用 iLoc 的功能,但对于字典值(文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55697546/