因此,我正在编写一个脚本来获取财务数据,并使用经纪人的API。流程是这样的。用户必须登录,然后被重定向到重定向url,其中还包含重定向url中的请求令牌。我想从重定向url中提取此令牌,但requests.get中的url与重定向url不同
欢迎提出任何建议
import requests
r = requests.get(kite.login_url())
print(r.url)
这是我正在使用的当前代码。kite是代理的API对象。 最后,我想使用plotly dash创建一个仪表板,因此,如果有任何解决方案使用该仪表板也将非常好
我使用的是ZeroConnect API,我已经将重定向URL设置为https://127.0.0.1
当我尝试获取r.url时,得到以下响应:
https://kite.zerodha.com/connect/login?api_key={myapikey}&sess_id={somesessionid}
而不是
https://127.0.0.1/?request_token={request_toke}&action=login&status=success
当我点击上面的链接时,我会得到它
您误解了如何使用
kite.login_url()
免责声明:我对Kite本身一无所知,但通过阅读我可以看到登录流与其他OAuth登录流非常相似
我假设你已经按照this documentation设置了你的风筝帐户。这意味着设置API密钥、API密钥和重定向URL
您需要让应用程序将用户重定向到
kite.login_url()
包含的URL然后提示用户登录并接受<这是你错过的一步用户执行此操作后,它声明hereURL应更改为您需要的内容
相关问题 更多 >
编程相关推荐