python - 使用 Python 和 GAE 对编码的 URL 查询参数进行不一致的解码

标签 python ios google-app-engine url-encoding

我正在尝试在提交之前在我的移动客户端中获取一致的 URL 字符串,并在收到后在服务器上获取一致的 URL 字符串,以便能够可靠地添加哈希以用于安全校验和目的。目前,我在客户端进行 URL 编码后添加哈希,并试图在服务器上解码任何内容之前获取 URL,但我得到一个字符(一个句点)已经解码:

当我发布这样的内容时:

 https://myapp.appspot.com/endpt?par=0%3Afirstlast%40gmail%2Ecom&di . . .

从服务器上:

self.request.url 

我得到:

https://myapp.appspot.com/endpt?par=0%3Afirstlast%40gmail.com&di . . .

从这里开始:

self.request.get('par')

如我所料,我完全解码了它:

0:firstlast@gmail.com

我想知道如何在任何解码发生之前获取 URL?或者,如果可以在解码整个查询部分的情况下获取 URL,我可以在编码/解码之外进行哈希处理吗? IE。我可以在任何时候注入(inject)我的哈希,以获得一致、可靠的结果。谢谢。

最佳答案

您可以直接从您的 WSGI 环境中获取它,但我建议从 Amazon's book 中取出一个页面相反,并定义用于签名 URL 的规范格式。然后您可以在两端以相同的方式对 URL 进行编码和格式化,并且您不必依赖变幻莫测的框架和代理来干扰 URL 的琐碎编码细节。

关于python - 使用 Python 和 GAE 对编码的 URL 查询参数进行不一致的解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300303/

相关文章:

ios - 取消 NSData contentOfUrl 的下载

java - 如何使用数据存储 api 对子实体进行排序

android - 从android客户端登录到appengine

ios - UI 自动化更改默认设备

ios - 无法安装 iPhone 应用程序

python - Android 上的 google-api-java-client JSON 解析器在 GAE 上生成一个空的 self.request.body

python - Scrapy - 从多个页面解析数据

python - nltk 'unknown url' 错误

Python/Numpy 子数组选择

python - 我收到错误 No JSON object could be decoded but with a valid JSON file