概述
我要说的是,我大约两周前就开始学习Python了,我不是一个专业的程序员。所以,我有一个Pi 3,正在玩一些家庭自动化的东西。具体来说,我正试图让Pi使用它们糟糕的API来控制我的配置单元设备。
我正在使用烧瓶,并有登录的路径,将访问令牌存储在会话变量中,检查变量的存在等。
检查登录状态的唯一方法是发送一个简单的请求,看看它是否返回错误。如果我将令牌硬编码到JSON中,那么这是可行的。
这就是我所拥有的:
url = "https://api.prod.bgchprod.info:443/omnia/users"
hiveSessionId = session['hiveSessionId']
print hiveSessionId
headers = {
'Content-Type': "application/vnd.alertme.zoo-6.1+json",
'Accept': "application/vnd.alertme.zoo-6.1+json",
'X-Omnia-Client': "Hive Web Dashboard",
'X-Omnia-Access-Token': "{hiveSessionId}",
'Cache-Control': "no-cache",
}
print headers
response = requests.request("GET", url, headers=headers)
data=response.json()
print(response.text)
if 'errors' in data:
return "Not logged in"
return "Logged in"
这一点说明:
'X-Omnia-Access-Token': "{hiveSessionId}",
我在挣扎。我试过各种不同的双引号、单引号、转义等,都可以在stackexchange上找到。
当我运行这个时得到的是:
B4QpAIxAzIebkSKCQFCIjwQlALaLt
{'X-Omnia-Client': 'Hive Web Dashboard', 'Accept': 'application/vnd.alertme.zoo-6.1+json', 'X-Omnia-Access-Token': '{hiveSessionId}', 'Cache-Control': 'no-cache', 'Content-Type': 'application/vnd.alertme.zoo-6.1+json'}
{"errors":[{"code":"NOT_AUTHORIZED"}]}
所以会话id就在那里。我觉得这只是将字符串插入JSON头的语法有问题。
如有任何帮助,我们将不胜感激。
干杯
安迪
最后
以上就是炙热花卷为你收集整理的python操作json字符串,使用Python将字符串插入JSON的全部内容,希望文章能够帮你解决python操作json字符串,使用Python将字符串插入JSON所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复