Python如何解压缩http响应数据
那里 我使用python从OANDAAPI中提取数据,并以如下格式获取数据:,我不知道如何解包,以便获得时间序列,是否有人可以帮助我?谢谢大家!Python如何解压缩http响应数据,python,Python,那里 我使用python从OANDAAPI中提取数据,并以如下格式获取数据:,我不知道如何解包,以便获得时间序列,是否有人可以帮助我?谢谢大家! { "instrument" : "EUR_USD", "granularity" : "M15", "candles" : [ { "time" : "2015-10-01T19:15:00.000000Z", "openBid" : 1.11833,
{
"instrument" : "EUR_USD",
"granularity" : "M15",
"candles" : [
{
"time" : "2015-10-01T19:15:00.000000Z",
"openBid" : 1.11833,
"openAsk" : 1.11846,
"highBid" : 1.1186,
"highAsk" : 1.11874,
"lowBid" : 1.11825,
"lowAsk" : 1.1184,
"closeBid" : 1.1184,
"closeAsk" : 1.11857,
"volume" : 205,
"complete" : true
},
{
"time" : "2015-10-01T19:30:00.000000Z",
"openBid" : 1.11844,
"openAsk" : 1.1186,
"highBid" : 1.11924,
"highAsk" : 1.1194,
"lowBid" : 1.11839,
"lowAsk" : 1.11857,
"closeBid" : 1.11908,
"closeAsk" : 1.11926,
"volume" : 290,
"complete" : true
},
{
"time" : "2015-10-01T19:45:00.000000Z",
"openBid" : 1.11906,
"openAsk" : 1.11922,
"highBid" : 1.11933,
"highAsk" : 1.1195,
"lowBid" : 1.11868,
"lowAsk" : 1.11883,
"closeBid" : 1.11868,
"closeAsk" : 1.11883,
"volume" : 206,
"complete" : true
},
{
"time" : "2015-10-01T20:00:00.000000Z",
"openBid" : 1.11865,
"openAsk" : 1.11879,
"highBid" : 1.11884,
"highAsk" : 1.119,
"lowBid" : 1.11827,
"lowAsk" : 1.11844,
"closeBid" : 1.11833,
"closeAsk" : 1.11848,
"volume" : 114,
"complete" : true
}]
}
您可以使用标准json模块(有关如何编码和解码的详细说明,请参阅) 然后您可以访问
d
字典中的结构元素
e、 g
或
您正在寻找模块
这只是JSON。Python有一个内置的json库。我是Python新手,谢谢你的提示。你说得对,谢谢你救了我的助手。我不得不说你是个天才,知道我的问题是什么。问题已解决,谢谢,请点击“接受/向上投票”按钮:我向您保证,我已点击“向上投票”按钮超过10次,但它不起作用,它说我必须先赢得超过15个声誉,然后我的投票将更改公开显示的帖子分数:(那么接受这个答案怎么样?行吗?顺便说一句,你得到的另一个答案和我的一样好。你说得对,谢谢你救了我的命
import json
s = '''
your json sample
'''
d = json.loads(s)
d['instrument']
d['candles'][0]['lowBid']
from json import loads
mydata = """{
"instrument": "EUR_USD",
"granularity": "M15",
"candles": [
{
"time": "2015-10-01T19:15:00.000000Z",
"openBid": 1.11833,
"openAsk": 1.11846,
"highBid": 1.1186,
"highAsk": 1.11874,
"lowBid": 1.11825,
"lowAsk": 1.1184,
"closeBid": 1.1184,
"closeAsk": 1.11857,
"volume": 205,
"complete": true
}
]
}"""
jdata = json.loads(mydata)
jdata['instrument']
>>> u'EUR_USD