我有一个看起来像这样的请求:
data = {
'USER': params['PARTNER'],
'PWD': params['PWD'],
'RETURNURL': 'https://my-site.com/',
'CURRENCY': 'USD',
}
request = requests.post(url=URL, data=data, verify=False)
当我在 shell 中以相同的 cURL 命令运行此命令时,完全没有问题。但是当我通过请求来做这件事时,似乎有些东西被 RETURNURL 参数搞砸了。它完美地保存在 cURL 中,但是当从请求中处理时,当我在请求的另一侧看到它时,它最终看起来像这样,但事情却不起作用:
https%3A%2F%2Fmy-site.com%2F
提前致谢,永远在这里!
在 cURL 中成功使用的实际命令是这样的:
curl https://pilot-payflowpro.paypal.com \
-s \
--insecure \
-d PARTNER=PayPal \
-d PWD=MyPassword \
-d VENDOR=MyMerchantID \
-d USER=MyMerchantID \
-d TENDER=C \
-d ACCT=5105105105105100 \
-d TRXTYPE=S \
-d EXPDATE=1221 \
-d RETURNURL=https://my-site.com/
-d AMT=1.00
请注意,一切正常,但我提交的 URL 参数是一个根本不起作用的参数,并且格式都搞砸了。
相关分类