Задать вопрос
Ответы пользователя по тегу Python
  • Как указать модификатор S в re.sub python?

    @r10d10 Автор вопроса
    Надо вместо
    var = re.sub(r'<script>(.*?)<\/script>', '', str(s), re.S)


    Указывать в явном виде с flags=
    var = re.sub(r'<script>(.*?)<\/script>', '', str(s), flags=re.S)
    Ответ написан
    Комментировать
  • Какое исключение выбрать в python?

    @r10d10 Автор вопроса
    Ответ: это отдельная библиотека requests, поэтому у неё свои исключения есть, их надо искать отдельно. Следует сделать так:

    try:
        parserRes = requests.get('https://11qq.ru', headers, timeout = 2, verify = True)
        parserRes.raise_for_status()
    except requests.exceptions.HTTPError as errh:
        print("HTTP Error")
    except requests.exceptions.RequestException as errex:
        print("Exception request")
        #print(errh.args)
    except requests.exceptions.MissingSchema as errmiss:
        print("Missing schema: include http or https")
    except requests.exceptions.ConnectionError as conerr:
        print("Connection error")
    except requests.exceptions.ReadTimeout as errrt:
        print("Time out")

    Так мы ловим все возможные исключения этой библиотеки
    Ответ написан
  • Как определить кодировку страницы или текста на python?

    @r10d10 Автор вопроса
    Расскажу что мне помогло.
    1. Сохраняем результат в байтовом и текстовом виде в разных переменных
    2. Проверяем полученный текстовый вид на любые русские буквы так a|o|е если ни одной из них нет, то у нас неправильная кодировка
    3. Берём тогда вариант байтового представления из первого пункта и перекодируем bytes.decode('utf_8') кодировку надо подобрать заранее
    Все кодировки доступные вот на этой странице в документации https://docs.python.org/3/library/codecs.html
    Ответ написан
    Комментировать