【问题标题】:How to get response parameters in Django?如何在 Django 中获取响应参数?
【发布时间】:2020-11-03 06:22:00
【问题描述】:

我想在不为我的 django 应用程序使用任何库的情况下使用 twitter 实现登录。我通过传递成功进入 Twitter 登录页面的令牌,使用视图中的请求函数将用户发送到登录页面。 Twitter 将用户重定向到我配置为的网址

login/twitter/callback

如何使用视图访问 twitter 在此 url 上发送的参数?

【问题讨论】:

  • request.GET 还是 request.POST?
  • 这是 Oauth GET 请求

标签: python django oauth


【解决方案1】:

请注意,您的案例需要从请求中提取参数。 Twitter 将用户重定向到您的应用程序,并且重定向向您的服务器发出请求

您可以使用以下方法获得:

假设您的 URL 被称为 GET login/twitter/callback?token=abc123

def twitter_callback(request):
  token = request.GET.get('token')
  if token is None:
    # do something if parameter is missing

  # do other things

如果您的视图需要其他方法,您也可以获取它们:

发布myurl/path?param=abc123

def post_view(request):
  param = request.POST.get('param')

【讨论】:

    猜你喜欢
    • 2023-02-20
    • 2022-01-03
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多