Maison  >  Questions et réponses  >  le corps du texte

python3.x - Question 7 sur l'obtention de JSON à partir de l'API de trading simulé de Python avec Oanda

Parce que nous utilisons actuellement un compte simulé pour nous connecter à l'API, celui-ci est restreint. Le account_token de l'API ne peut être utilisé que pour obtenir des prix et ne peut pas être utilisé pour passer des commandes. Par conséquent, j'espère simuler la connexion à la version Web. de la plateforme de trading pour obtenir un session_token qui peut être utilisé pour passer des commandes. Mais j'ai découvert qu'il y avait deux URL, l'une est l'URL superficielle et l'autre est l'URL pour soumettre le nom d'utilisateur et le mot de passe. quelle URL doit être utilisée De plus, quelle que soit l'URL que j'utilise, l'erreur ValueError: Expecting value: line 1 column sera signalée, cela semble être lié à utf-8, veuillez aider, merci. vous
Programme :

import requests
import json

url = "https://trade.oanda.com/" 
          #另一个url:"https://fxgame-webapi.oanda.com/v1/user/login.json"
username = 'cawa11'
password = '1122334455'
params = {'username':username,'password':password}
headers = {'Connection': 'Keep-Alive',
           'Accept-Encoding': 'gzip,deflate',
           'charset':'utf-8',
           'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}

r = requests.get(url,headers = headers, params=params)
print(r.json())

Rapport d'erreur :

Traceback (most recent call last):
  File "C:\Users\lenovo\Desktop\oo.py", line 15, in <module>
    print(r.json())
  File "C:\Python34\lib\site-packages\requests-2.9.1-py3.4.egg\requests\models.py", line 808, in json
    return complexjson.loads(self.text, **kwargs)
  File "C:\Python34\lib\json\__init__.py", line 318, in loads
    return _default_decoder.decode(s)
  File "C:\Python34\lib\json\decoder.py", line 343, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python34\lib\json\decoder.py", line 361, in raw_decode
    raise ValueError(errmsg("Expecting value", s, err.value)) from None
ValueError: Expecting value: line 1 column 1 (char 0)
phpcn_u1582phpcn_u15822686 Il y a quelques jours974

répondre à tous(1)je répondrai

  • phpcn_u1582

    phpcn_u15822017-06-12 09:28:53

    https://fxgame-webapi.oanda.com/v1/user/login.json?api_key=d39400e6d2f3c11a&password=1122334455&username=cawa11

    répondre
    0
  • Annulerrépondre