【问题标题】:How to parse the hashed arguments (with # instead of ?) in url in GAE with python?如何使用python解析GAE中url中的散列参数(用#而不是?)?
【发布时间】:2012-02-25 05:04:57
【问题描述】:

我想从 facebook 登录将重定向到的 url 中解析 access_token。我得到的是以下 URL,我想知道如何在 Google App Engine (GAE) 中解析它。

http://localhost:8080/web/#access_token=aaaa&expires_in=5423

我尝试使用getget_all,但它什么也没返回。

【问题讨论】:

    标签: python google-app-engine url


    【解决方案1】:
    import urlparse
    access_token = urlparse.parse_qs(urlparse.urlsplit(url).fragment).get('access_token')
    

    【讨论】:

    • 谢谢!但现在问题变成了我无法在 GAE 中使用 self.request.url 获取整个 url。我得到的只是 # 标记之前的 url...
    • @AustinHuang 片段标识符实际上并未在 HTTP 请求中发送到服务器端;它纯粹是为了客户端增强,比如跳转到页面中的一个元素,或者用 javascript 读/写它来存储状态
    猜你喜欢
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多