python中嵌套的curl请求

2024-06-08 18:41:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个curl转换为python上带有请求的post。我知道你通常写params=('amount':'125'),但这似乎在params中有一个头和一些嵌套,这让我很困惑:

curl -v -X POST https://sandbox.bluesnap.com/services/2/tools/param- 
encryption \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
<param-encryption xmlns="http://ws.plimus.com">
  <parameters>
    <parameter>
      <param-key>amount</param-key>
      <param-value>125.00</param-value>
    </parameter>
  </parameters>
</param-encryption>'

发件人: https://support.bluesnap.com/docs/creating-a-hosted-payments-page


Tags: keyhttpscomparameterparamvalueparamscurl
1条回答
网友
1楼 · 发布于 2024-06-08 18:41:04

似乎您正在尝试执行SOAP请求。请尝试以下代码:

import requests
url="https://sandbox.bluesnap.com/services/2/tools/param-encryption"
headers = {
  "content-type": "text/xml",
  "authorization": "Basic dXNlcm5hbWU6cGFzc3dvcmQ="
}
body = """
<param-encryption xmlns="http://ws.plimus.com">
  <parameters>
    <parameter>
      <param-key>amount</param-key>
      <param-value>125.00</param-value>
    </parameter>
  </parameters>
</param-encryption>"""
response = requests.post(url,data=body,headers=headers)
print response.content

相关问题 更多 >