Python 是否在Django views.py中捕获所有URL参数?
有很多问题在讨论如何获得一个参数,但是如何获得所有参数,保持它们的顺序 有这样一种方法:Python 是否在Django views.py中捕获所有URL参数?,python,django,paypal-ipn,Python,Django,Paypal Ipn,有很多问题在讨论如何获得一个参数,但是如何获得所有参数,保持它们的顺序 有这样一种方法:request.GET.GET('q','')获取1个参数 我需要捕获对我的URL的POST请求,然后向URL添加一个参数,并将其发送回以确认其有效性和来源。这是贝宝IPN如果你想知道 谢谢 正如@Daniel Roseman所说,您可能不需要保留顺序,在这种情况下,您可以使用请求。获取dict 或者,您可以获取原始查询字符串: request.META['QUERY_STRING'] 如前所述,POST或
request.GET.GET('q','')
获取1个参数
我需要捕获对我的URL的POST请求,然后向URL添加一个参数,并将其发送回以确认其有效性和来源。这是贝宝IPN如果你想知道
谢谢 正如@Daniel Roseman所说,您可能不需要保留顺序,在这种情况下,您可以使用
请求。获取dict
或者,您可以获取原始查询字符串:
request.META['QUERY_STRING']
如前所述,POST或GET请求参数之间的顺序不应显著;把它们想象成键
-值
对,而不是列表
如果你想维持秩序,那么也许可以在你的POST
中传递一个列表作为值,然后在Django中获取它:
myData = request.POST.get("myQuery")
具体来说,POST请求不使用查询字符串*()。POST使用请求正文,而GET使用查询字符串。请注意,就安全性而言,这也意味着重要的客户信息不会在URL中公开显示——这在处理支付时尤其重要
更新:*显然,帖子可以使用查询字符串,但实际上不应该
是的,这里的秩序很重要。这就是我要使用的:
newParameteres = 'cmd=_notify-validate&' + self.request.POST.urlencode()
req = urllib2.Request("http://www.paypal.com/cgi-bin/webscr", newParameteres)
订单在post或get请求中并不重要。是的,请阅读PayPal IPN文档。urllib2不是Python3的一部分。你知道如何在今天实现这一点吗?我现在也有同样的挣扎。。。