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