1

我有一个表单,其中包含一些贝宝字段和特定于我的应用程序的其他字段。我想将表单提交到我的服务器,让它处理一些字段,然后将其转发到 paypal 处理程序 url 以进行付款。如果我在服务器代码中使用以下内容:

if request.method == 'POST':

    // Process some form elements

    // Forward on to paypal
    return HttpResponseRedirect("https://www.paypal.com/cgi-bin/webscr")

问题是原始表单没有随重定向一起发布。如何使用原始表单将其制作成 HTTP 帖子,以便将它们重定向到 Paypal 并能够登录并完成付款?

4

2 回答 2

0

您可以使用 http.client 发出 POST 请求。下面是文档和示例的链接。

http://docs.python.org/3.1/library/http.client.html

于 2013-04-16T21:03:27.403 回答
0

我认为这也接受 GET 请求,这意味着您可以在 url 中传递该表单数据。所以你应该能够沿着这些方向做......

if request.method == 'POST':

    // Process some form elements
    // Forward on to paypal
    return HttpResponseRedirect("https://www.paypal.com/cgi-bin/webscr?%s" % "&".join(["%s=%s" % (key,value) for key,value in request.POST.iteritems()]))
于 2013-04-16T23:32:43.920 回答