python3.x - python menghubungkan api dagangan simulasi oanda untuk mendapatkan soalan kedua soalan json
迷茫
迷茫 2017-05-18 10:55:43
0
2
689

Dalam soalan pertama, ia telah diselesaikan untuk menyambung api dagangan simulasi oanda untuk mendapatkan kadar pertukaran segera EUR_USD Terima kasih sekali lagi kepada @prolifes atas bantuannya yang bersemangat adalah seperti berikut:
permintaan import
import json
url = "https://api-fxpractice. oanda.com/v1/prices"
instruments = 'EUR_USD'
account_id = 'cawa11'
params = {'instruments':instruments,'accountId':account_id}
access_token = 'a556a918a48db81a4 -ac5947e64456 cc5842a34f4ce05e4380'
headers = {'Authorization ':'Bearer '+access_token} #Ada ruang selepas Bearer
r = requests.get(url, headers = headers, params=params)
)
Json yang terhasil ialah:
{'harga': [{'bid': 1.0926, 'masa': '2017-05-03T05:45:25.737018Z', 'ask': 1.09274, 'instrumen': 'EUR_USD '}]}
Sekarang saya ingin mendapatkan kedua-dua EUR_USD dan USD_CAD Kadar pertukaran masa nyata diperolehi sebagai json dalam bentuk berikut:
{'harga': [{'instrumen': 'EUR_USD', 'ask': 1.09324 , 'masa': '2017-05-03T04:44:38.200174Z', 'bid': 1.09311},{'instrumen': 'USD_CAD', 'ask': 1.37270, 'masa': '2017-05-03T04 :44:38.200174Z', 'bid': 1.37251}]}

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(2)
大家讲道理

问题已解决,谢谢各位关注:
permintaan import
import json

url = "https://api-fxpractice.oanda.com/v1/prices"
instruments = 'EUR_USD,USD_CAD'
account_id = 'cawa11'
params = {'instruments':instruments,'accountId':account_id}
access_token = 'a554db3a48ac8180a6996a5547ba1663-ac5947e64456cc5842a34f4ce05e4380'
headers = {'Sambungan': 'Keep-Alive','Active-Alive,'Active er '+access_token}
r = requests.get (url,headers = header, params=params)
price = r.json()
print(r.json())
print(price'price'['instrument'].replace('_','/' ),':',bulat((harga'harga'['tanya']+harga'harga'['bid'])/2,4),' ',harga'harga'['masa'])
cetak (harga'harga'['instrumen'].ganti('_','/'),':',bulat((harga'harga'['tanya']+harga'harga'['bid'])/ 2,4),' ',harga'harga'['masa'])

输出:
{'harga': [{'bid': 1.09171, 'ask': 1.09184, 'instrumen': 'EUR_USD', 'masa': '2017-05-03T06:44:19.750556Z' 'bid': 1.37203, 'ask': 1.37219, 'instrumen': 'USD_CAD', 'masa': '2017-05-03T06:44:19.738338Z'}]}
EUR/USD : 1.0918-05-2017 :44:19.750556Z
USD/CAD : 1.3721 2017-05-03T06:44:19.738338Z

漂亮男人

Ini bukan lagi isu teknikal Anda harus mengetahui sama ada APInya menyediakan fungsi ini Jika ia tidak menyediakan fungsi mendapatkan dua pada masa yang sama, maka anda hanya boleh mendapatkannya secara berasingan dan kemudian menggabungkannya bersama.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan