python - 如何从url中获取变量

标签 python django paypal-rest-sdk

因此,在使用 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参数之外,还有其他方式在客户端和服务器之间传输数据:

  1. URL 本身(可以包含一些数据);
  2. request.POST(这些参数未在 URL 中编码,而是在请求 header 中编码);
  3. request.FILES 包含上传文件的方法;
  4. request.COOKIES cookie数据,在 header 中发送,我们可以在 session 期间发回cookie来存储一些数据;和
  5. request.META 这包含请求中的 header 。

关于python - 如何从url中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51244194/

相关文章:

python - 运行函数时导入的模块变为 None

python - 使用 OpenCV 去除孤立像素

android - 使用 Django Rest Framework 上传照片

已收到结算协议(protocol)付款的 Paypal Webhook?

c# - 如何用paypal C# sdk获取直接支付方式的transactionid

python - 将列表对象缩短为仅数字并在 Python 中创建新列表

python - 如何替换除第一个以外的所有事件?

node.js - 使用 django 和 nodejs 为 websocket 设置 nginx 的配置(wss ://)

python - 基于 Django 类的 View : Override form name

paypal - 对 Paypal REST API、NVP 和授予权限感到困惑