python操作json字符串,使用Python将字符串插入JSON

我要说的是,我大约两周前就开始学习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头的语法有问题。

如有任何帮助,我们将不胜感激。

干杯

安迪

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值