vbondarevsky / Connector

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8
Apache License 2.0
638 stars 207 forks source link

RaiseForStatus - новый парсер ответа #96

Open zeegin opened 2 years ago

zeegin commented 2 years ago

https://docs.python-requests.org/en/latest/_modules/requests/models/#Response.raise_for_status

Хочется иметь такой же метод для его промежуточного использования:

Ответ = КоннекторHTTP.Get("https://ya.ru");

КоннекторHTTP.ИсключениеПоСтатусу(Ответ);

Результат = КоннекторHTTP.КакТекст(Ответ);
zeegin commented 2 years ago

Можно так же сразу добавить метол Ок()

    @property
    def ok(self):
        """Returns True if :attr:`status_code` is less than 400, False if not.

        This attribute checks if the status code of the response is between
        400 and 600 to see if there was a client error or a server error. If
        the status code is between 200 and 400, this will return True. This
        is **not** a check to see if the response code is ``200 OK``.
        """
        try:
            self.raise_for_status()
        except HTTPError:
            return False
        return True