Rumah  >  Soal Jawab  >  teks badan

python3.x - python menghubungkan api dagangan simulasi oanda untuk mendapatkan soalan kedua soalan json

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}]}

迷茫迷茫2711 hari yang lalu648

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-18 10:57:43

    问题已解决,谢谢各位关注:
    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

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-18 10:57:43

    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.

    balas
    0
  • Batalbalas