python3.x - python连oanda的模拟交易api获取json问题第七问
问题描述
因为目前使用的是模拟账户连接api,因此受到限制,api的account_token只能用于获取价格,不能用于下单,所以我希望通过模拟登录网页版交易平台,获取可用于下单的session_token,但是发现有两个url,一个是表面上的url,另一个是提交用户名和密码的url,我不知道应该用那个url,另外无论我用哪一个url,都会报错ValueError: Expecting value: line 1 column 1 (char 0),这好像是和utf-8有关,请大家帮忙,谢谢程序:
import requestsimport jsonurl = '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())
报错:
Traceback (most recent call last): File 'C:UserslenovoDesktopoo.py', line 15, in <module> print(r.json()) File 'C:Python34libsite-packagesrequests-2.9.1-py3.4.eggrequestsmodels.py', line 808, in json return complexjson.loads(self.text, **kwargs) File 'C:Python34libjson__init__.py', line 318, in loads return _default_decoder.decode(s) File 'C:Python34libjsondecoder.py', line 343, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File 'C:Python34libjsondecoder.py', line 361, in raw_decode raise ValueError(errmsg('Expecting value', s, err.value)) from NoneValueError: Expecting value: line 1 column 1 (char 0)
问题解答
回答1:https://fxgame-webapi.oanda.com/v1/user/login.json?api_key=d39400e6d2f3c11a&password=1122334455&username=cawa11
相关文章:
1. mac连接阿里云docker集群,已经卡了2天了,求问?2. Ant design vue中的联动选择取消操作3. java - 需要一个加密,验证算法4. javascript - 图片链接请求一直是pending状态,导致页面崩溃,怎么解决?5. javascript - nodejs关于进程间发送句柄的一点疑问6. css - 移动端 盒子内加overflow-y:scroll后 字体会变大7. html5 - 关于电脑手机ip地址的问题8. java - 急等。vs写一个简单程序关闭黑窗老是响应很久,然后报错,无法再次运行9. 浅谈Vue static 静态资源路径 和 style问题10. python爬虫 - mongodb 存入了pymongo传入的多个数据之后怎么提取有用的数据
