Python:使用定制的 SOAP-Envelope/xml 格式将数据帧转换为 SAP API 的有效负载

问题描述 投票:0回答:0

我有一个 Python 项目,我应该在其中将我的数据帧转换为 SAP 服务器上命中的 POST API 的有效负载。此负载必须采用我使用 WSDL URL 收到的特定格式/SOAP 信封。 我需要帮助使用我拥有的数据框构建 SOAP 信封。

下面是我用来发布数据的代码。

我收到了 Response 500,而不是 Response 200。

提前感谢您的帮助。对问题格式中的任何失误表示歉意。

import requests

url = 'my SAP url'


# structured XML
payload = df_xml_test.to_xml()
certificate_file = "certificate.pem"

# headers
headers = {
    'Content-Type': 'application/soap+xml; charset=utf-8'
}

# POST request
response = requests.request("POST", url, headers=headers, data=payload,
                            cert=certificate_file,verify=False)
  
# prints the response
print(response.text)
print(response)
python api sap
© www.soinside.com 2019 - 2024. All rights reserved.