捕获Django中的所有URL参数views.py?

2024-04-25 14:07:38 发布

您现在位置:Python中文网/ 问答频道 /正文

有很多问题在讨论如何获得1个参数,但是如何获得所有参数,并保持它们的顺序?在

有这样的方法:request.GET.get('q', '')来获得1个参数。在

我需要将POST请求捕获到我的URL,然后向URL添加一个参数,然后将其发送回以确认其有效性和来源。如果你想知道的话,这是给PayPal IPN的。在

谢谢!在


Tags: 方法url参数get顺序request来源post
3条回答

paypal ipn

是的,这里的秩序很重要。我要用的是:

newParameteres = 'cmd=_notify-validate&' + self.request.POST.urlencode()
req = urllib2.Request("http://www.paypal.com/cgi-bin/webscr", newParameteres)

正如Daniel Roseman所提到的,POST或GET请求参数之间的顺序应该不重要;可以将它们看作是key-value对,而不是一个列表。在

如果你想保存你的列表{cd2},那就把它放在下面

myData = request.POST.get("myQuery")

具体来说,POST请求不使用querystring*see here)。POST使用请求正文,而GETs使用查询字符串。注意,从安全角度来说,这也意味着重要的客户信息不会公然显示在URL中,这在处理支付时尤其重要。在

更新:*显然,POSTs可以使用查询字符串,但实际上不应该使用。在

正如@Daniel Roseman所说,您可能不需要保留顺序,在这种情况下,您可以使用request.GETdict

或者,您可以获得原始查询字符串:

request.META['QUERY_STRING']

{a1}

相关问题 更多 >