Я пытаюсь преобразовать этот PHP-код в Python, и я не могу заставить его работать.
$client->setOptions(Array(
'uri' => 'http://publicportal.rest.powerschool.pearson.com/xsd',
'location' => 'myURL'.'pearson-rest/services/PublicPortalServiceJSON',
'login' => 'username',
'password' => 'password',
'use' => SOAP_LITERAL
));
$login = $client->__call(
'login',
Array(
'username' => $username,
'password' => $password,
'userType' => 2
)
);
Я пытаюсь подтвердить подлинность, но это дает мне requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://cms.powerschool.com/pearson-rest/services/PublicPortalServiceJSON
,
это мой код:
from zeep import Client
from requests.auth import HTTPBasicAuth
from requests import Session
from zeep.transports import Transport
session = Session()
session.auth = HTTPBasicAuth("username","password")
url = "https://cms.powerschool.com/pearson-rest/services/PublicPortalServiceJSON
client = Client(url,transport=Transport(session=session))
Это должно создать $client
объект.
Задача ещё не решена.
Других решений пока нет …