Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否在Django views.py中捕获所有URL参数?_Python_Django_Paypal Ipn - Fatal编程技术网

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的一部分。你知道如何在今天实现这一点吗?我现在也有同样的挣扎。。。