从重定向url提取请求令牌/Auth令牌

2024-04-29 03:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在编写一个脚本来获取财务数据,并使用经纪人的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

当我点击上面的链接时,我会得到它


Tags: 用户https脚本apiurlgetrequest经纪人
1条回答
网友
1楼 · 发布于 2024-04-29 03:48:05

您误解了如何使用kite.login_url()

免责声明:我对Kite本身一无所知,但通过阅读我可以看到登录流与其他OAuth登录流非常相似

我假设你已经按照this documentation设置了你的风筝帐户。这意味着设置API密钥、API密钥和重定向URL

您需要让应用程序将用户重定向到kite.login_url()包含的URL

然后提示用户登录并接受<这是你错过的一步用户执行此操作后,它声明hereURL应更改为您需要的内容

相关问题 更多 >