class MyWrapper: def __init__(self, url): self.url = url self.session = requests.Session() def setAuth(self, user, passwd): self.session.auth = (user, passwd) def doSomething(self, url, param): self._qry(url, 'POST', param) def _qry(self, url, method, params): req = requests.Request(method, url, params) prep = req.prepare() resp = self.session.send(prep)
Проблема в том, что установленные свойства у self.session (например, self.session.auth) не используются при посылке запросов в методе _qry(). Но если при создании запроса явно указать параметры авторизации
req = requests.Request(method, url, params, auth=self.session.auth)
то все работает. В чем может быть проблема, почему не подхватывается авторизация, заданная на уровне сессии?