![](/img/trans.png)
[英]Robinhood Request for Account Information Using Python Requests Module
[英]Log into Robinhood using Python Requests Module
我正在尝试使用以下方法登录Robinhood API:
import requests
def login():
u = "myusername"
p = "mypassword"
url = "https://api.robinhood.com/api-token-auth/"
r = requests.get(url, username=u, password=p)
#r = requests.get(url)
return r.text
print login()
我有一种方法可以在Curl中做到:
'curl -v https://api.robinhood.com/api-token-auth/ -H "Accept: application/json" -d "username='+username+'&password='+password+'"'
使用Python请求时,出现以下错误:
Traceback (most recent call last):
File "rhood.py", line 12, in <module>
print login()
File "rhood.py", line 8, in login
r = requests.get(url, username=u, password=p)
File "C:\Python27\Lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\Python27\Lib\site-packages\requests\api.py", line 60, in request
return session.request(method=method, url=url, **kwargs)
TypeError: request() got an unexpected keyword argument 'username'
您需要创建一个字典,其中包含要与请求一起发送的参数(请参见下面的代码中的data
)。 然后使用json
参数将字典包含在您的请求中。
还要注意, Robinhood API文档似乎建议需要POST请求,而不是GET请求。 因此,以下代码使用requests.post(...)
。
import requests
def login():
u = "myusername"
p = "mypassword"
url = "https://api.robinhood.com/api-token-auth/"
data = {"username": u, "password": p}
r = requests.post(url, json=data)
return r.text
print login()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.