Что такое URL для WSUSL-файла WSUS.
Я пытался нажать http://10.66.195.242:80/ApiRemoting30/WebService.asmx?wsdl
Сервер возвращает 500 - Внутренняя ошибка
Я пробовал Zeep Way
from requests import Session
import zeep
from zeep.transports import Transport
from zeep import Settings
import requests
from requests_ntlm import HttpNtlmAuth
user = r'NH-2K8-R2-3\administrator'
password = "xxxxxx"
url = "http://10.66.195.242:80/ApiRemoting30/WebService.asmx"
session = Session()
session.auth = HttpNtlmAuth(user, password)
transport_with_basic_auth = Transport(session=session)
client = zeep.Client(
wsdl=url,
transport=transport_with_basic_auth
)
client.wsdl.dump()
Здесь также я сталкиваюсь с внутренней ошибкой сервера 500
$ python NTLMAuth.py
Traceback (most recent call last):
File "NTLMAuth.py", line 27, in <module>
service_name='GetServerVersion'
File "C:\ProgramData\Anaconda3\lib\site-packages\zeep\client.py", line 62, in __init__
wsdl, self.transport, settings=self.settings)
File "C:\ProgramData\Anaconda3\lib\site-packages\zeep\wsdl\wsdl.py", line 82, in __init__
document = self._get_xml_document(location)
File "C:\ProgramData\Anaconda3\lib\site-packages\zeep\wsdl\wsdl.py", line 143, in _get_xml_document
location, self.transport, self.location, settings=self.settings)
File "C:\ProgramData\Anaconda3\lib\site-packages\zeep\loader.py", line 74, in load_external
content = transport.load(url)
File "C:\ProgramData\Anaconda3\lib\site-packages\zeep\transports.py", line 110, in load
content = self._load_remote_data(url)
File "C:\ProgramData\Anaconda3\lib\site-packages\zeep\transports.py", line 127, in _load_remote_data
response.raise_for_status()
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\models.py", line 935, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: http://10.66.195.242:80/ApiRemoting30/WebService.asmx
Когда я проверяю http-пакеты, я обнаружил, что должен быть передан конверт SOAP, или я что-то упустилelse.
По сути, я хочу делать SOAP-вызовы с моим WSUS-сервером для запроса деталей обновления.