【问题标题】:Get token from URL in Django. TDAmeritrade API Call从 Django 中的 URL 获取令牌。 TDAmeritrade API 调用
【发布时间】:2020-04-13 08:39:39
【问题描述】:

好的,

我正在开发一个使用 Django 的网站。该网站用于创建和跟踪股票投资组合。我已经建立了数据库和网站的基础知识,但我想使用 TDAmeritrade API 来获取股票信息。它的工作原理是将用户重定向到 TD,在那里他们输入登录名和密码,他们接受条款并被转移到本地主机的重定向页面(直到它上线)。有点像这个

https://127.0.0.1:8000/?code=”在等号后有一个巨大的代码。

最后,如何在 Django url.py 文件中创建 URL 目标并存储 AUTH Token 的代码

我尝试过这样的事情:path('?code=', test_view, name='test'),

但没有运气,但这可能是因为这个错误(您正在通过 HTTPS 访问开发服务器,但它只支持 HTTP。)

提前致谢!

旁注:我已经尝试查找 Paypal 是如何在那里发回确认信息的,但我能找到的只是 Django 的包 Pre-build

【问题讨论】:

  • 那么你想在?code 中获得code 吗?
  • 你可以使用 django rest framework 适合你的 api 框架。
  • @Moha369 不,网址看起来像这样“127.0.0.1:8000/…”,我需要在等号之后
  • @AliYaman 我很困惑你的意思....我了解 django 中的 url 是如何工作的,但不确定如何格式化它。
  • 使用request.GET.get('code')

标签: django django-urls


【解决方案1】:

我在 cmets 的 Moha369 的帮助下找到了解决方案,所以大声喊他/她!

def home_view(request):
context= {}
user = request.user
if user.is_authenticated:
    token = request.GET.get('code')
    print(token)
return render(request, "home.html", context)

Django Docs that helped

【讨论】:

    猜你喜欢
    • 2023-01-10
    • 2019-11-07
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 2013-06-14
    • 2019-03-13
    • 2023-01-01
    相关资源
    最近更新 更多