如何在Jupyter Noteb的API负载中使用变量

2024-09-30 06:34:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Jupyter笔记本收集一堆API调用,然后使用各种绘图工具生成漂亮的图形。你知道吗

当在API负载中使用常量时,我的笔记本工作得很好。现在我尝试用用户输入的变量替换常量,并且遇到了一些挑战。你知道吗

当变量不是筛选器或函数的一部分时,以下变量使用方法有效:

key = input('Enter your subscription API Key then press Enter: ')

当出现提示时,用户输入键,并且该值在以下情况下可以很好地使用:

headers = {
   'X-Co-Integration-Key': key,
   'Content-Type': "application/json",
   'Cache-Control': "no-cache",
   }

接下来,为一个名为guideId的指南输入另一个变量:

guideId = input('Enter the Guide ID of the guide for which you want statistics then press Enter: ')

当出现提示时,用户输入guideId并存储该值,但我似乎无法在API负载中正确使用它。你知道吗

我尝试了几种不同的插入变量的方法,以下是最接近实际情况的方法:

{\n                \"filter\": \"id== \"" + guideId + "\n            }

API调用运行,但出现以下错误:

{"overall": {"DeserializationError": "invalid character 'q' after object key:value pair"}, "fields": {"pipeline": "Required"}}

它看起来像是在读取变量并在命中变量中的第一个字符(在本例中是q)后停止。你知道吗

我试着把变量改成以数字开头。行为没有改变。你知道吗

我试过使用str(guideId)-行为没有改变。你知道吗

我被难住了。有什么想法吗?你知道吗


Tags: the方法key用户apiinput情况笔记本

热门问题