python - 带有嵌套在python中的curl请求
问题描述
我正在尝试将 curl 转换为带有请求的 python 帖子。我知道你通常会写 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
解决方案
您似乎正在尝试执行 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
推荐阅读
- python - 如何检测和跟踪视频中的阴影
- css - Kartik fileInput CSS 覆盖其他样式表
- javascript - 通过jquery将用户输入文本框值从部分页面发送到控制器
- python - 使用glom将字典列表的字段提取到新字典中
- android - 无法在 intellij idea 的设计选项卡中看到视图
- wordpress - Firefox 未加载网站样式表和控制台显示“源地图错误:请求失败,状态为 404”
- java - 在使用 java Spring 的 post 方法中使用一个 RequestBody 来区分 xml
- android - Android USB 库中的 hid_get_feature_report 模拟
- angular - 如何使用角度获取当前索引中继器
- r - 突然无法从 ADVFN 抓取数据