Форум сайта python.su
0
Использую библиотеку Requests для взамодействия с сервисом. Для удобства работы сделал класс-обертку, упрощенный код ниже
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)
req = requests.Request(method, url, params, auth=self.session.auth)
Отредактировано _alexs_ (Окт. 9, 2014 13:49:36)
Офлайн
568
def doSomething(url, param):
А self где?
Офлайн
0
FishHookПропустил при наборе поста, бывает. Начальное сообщение поправил
def doSomething(url, param):А self где?
Офлайн
2
_alexs_А Вы self.setAuth вызываете перед отправкой запроса? о_О
В чем может быть проблема, почему не подхватывается авторизация, заданная на уровне сессии?
prep = req.prepare()
prep = self.session.prepare_request(req)
Отредактировано bs0d (Окт. 10, 2014 14:27:10)
Офлайн
0
bs0dКонечно.
А Вы self.setAuth вызываете перед отправкой запроса? о_О
bs0dСпасибо, так работает.
И сделайте так:меняем на:prep = req.prepare()prep = self.session.prepare_request(req)
Офлайн