通过Python认证提出XML请求

问题描述

我有一个Java程序根据日期发出下载文件的请求,但我想通过python发出该请求。我有证书和密码,但是我不知道如何传递参数(日期)来获取这些文件,这是我在Python中的代码:

import json
import requests_pkcs12 as req


headers = {''}
body = ''
url = 'url'
pkcs12_filename = 'path.p12'
pkcs12_password = 'password'
response = req.request(url=url,headers=headers,data=body,verify=False,pkcs12_filename=pkcs12_filename,pkcs12_password=pkcs12_password,method='get')

print(response.status_code)

我想知道我必须在标题和正文中写些什么,在Java机器上的请求中生成的XML代码是这样的:

<soapenv:Envelope xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:ServicioEjecucionConsultaEncolumnada xmlns:ns1="http://www.omel.es/Schemas">
<MensajeEjecucionConsulta>
<CodConsulta v="5377"/>
<Parametros>
<Txt n="Agente" v="Nombre"/>
<Fec n="Fecha" v="2020-10-14"/>
</Parametros>
</MensajeEjecucionConsulta>
</ns1:ServicioEjecucionConsultaEncolumnada>
</soapenv:Body>
</soapenv:Envelope>

谢谢。

PD:我不知道我是否必须将我的.p12转换为.pem,就像我在某些帖子中读到的那样。 “ Fecha”表示日期。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...