因此,在使用 paypalrestsdk 时,我已经转到 paypal,提交了订单,重定向网址为:
http://localhost:8000/confirm_order?paymentId=XYZ&token=123&PayerID=ABC
如何从 url 动态获取这些值?
最佳答案
有几种方法可以将数据传递到服务器。您在这里描述的是 GET
[Django-doc]参数。
如果您在 View 中检查 request.GET
对象,您会得到一个(可能为空)QueryDict
[Django-doc]目的。它或多或少充当字典(除了一个键可以包含多个值等)。例如:
def some_view(request):
paymentId= request.GET['paymentId']
token = request.GET['token']
payerID = request.GET['PayerID']
# do some processing
# ...
pass
除了GET
参数之外,还有其他方式在客户端和服务器之间传输数据:
- URL 本身(可以包含一些数据);
request.POST
(这些参数未在 URL 中编码,而是在请求 header 中编码);request.FILES
包含上传文件的方法;request.COOKIES
cookie数据,在 header 中发送,我们可以在 session 期间发回cookie来存储一些数据;和request.META
这包含请求中的 header 。
关于python - 如何从url中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51244194/