Форум сайта python.su
Есть идея делать запросы к ВетИС с помощью Питона
Обмен ведётся по протоколу soap
Как передать логин и пароль для входа на сервер и одновременно нижеуказанный запрос?
Код примерно такой
import requests
endpoint = "https://api.vetrf.ru/platform/services/2.0/ApplicationManagementService“
body=”“”<soapenv:Envelope xmlns:apl="http://api.vetrf.ru/schema/cdm/application“ xmlns:apldef=”http://api.vetrf.ru/schema/cdm/application/ws-definitions“ xmlns:bs=”http://api.vetrf.ru/schema/cdm/base“ xmlns:dt=”http://api.vetrf.ru/schema/cdm/dictionary/v2“ xmlns:merc=”http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2“ xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/“ xmlns:vd=”http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2“ xmlns:xs=”http://www.w3.org/2001/XMLSchema“ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“>
<soapenv:Header/>
<soapenv:Body>
<apldef:submitApplicationRequest>
<apldef:apiKey>БЛЯБЛЯБЛЯ</apldef:apiKey>
<apl:application>
<apl:serviceId>mercury-g2b.service:2.1</apl:serviceId>
<apl:issuerId>БЛЯБЛЯ</apl:issuerId>
<apl:issueDate>1019-12-20T01:01:29</apl:issueDate>
<apl:data>
<merc:getStockEntryListRequest>
<merc:localTransactionId>БЛЯЛЯБЯЛ</merc:localTransactionId>
<merc:initiator>
<vd:login><БЛЯБЛЯБЯЛ</vd:login>
</merc:initiator>
<bs:listOptions>
<bs:count>500</bs:count>
<bs:offset>0</bs:offset>
</bs:listOptions>
<dt:enterpriseGuid>БЛЯБЛЯБЛЯ</dt:enterpriseGuid>
<merc:searchPattern>
<vd:blankFilter>NOT_BLANK</vd:blankFilter>
</merc:searchPattern>
</merc:getStockEntryListRequest>
</apl:data>
</apl:application>
</apldef:submitApplicationRequest>
</soapenv:Body>\
</soapenv:Envelope>”“”
body = body.encode('utf-8')
session = requests.session()
session.headers = {“Content-Type”: “text/xml; charset=utf-8”}
session.headers.update({“Content-Length”: str(len(body))})
response = session.post(url=endpoint, data=body, verify=True)
print('——————————————————-')
print(response.content)
Офлайн