我是靠谱客的博主 炙热花卷,最近开发中收集的这篇文章主要介绍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头的语法有问题。

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

干杯

安迪

最后

以上就是炙热花卷为你收集整理的python操作json字符串,使用Python将字符串插入JSON的全部内容,希望文章能够帮你解决python操作json字符串,使用Python将字符串插入JSON所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部