Python 请求弄乱了我的数据字典中的链接

我有一个看起来像这样的请求:


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 参数是一个根本不起作用的参数,并且格式都搞砸了。


温温酱
浏览 172回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python