Задать вопрос
@tosha4encko

Как декодировать кириллицу, которую возвращает ctypes?

Вот код:
mutable_string = create_string_buffer(str.encode(html))
tc.restype = c_char_p
tc.argtypes = [c_char_p]
print('    :     ', tc(mutable_string).decode('utf-8'))

c:
smatch parse_res;
    regex re("(data-opp2)=\"(.+?)\"");
    regex_search(string(html), parse_res, re);
    printf("%s", string(parse_res[2]).c_str());
    return string(parse_res[2]).c_str();

Вывод внутри с++ работает нормально, python же выводит пустую строку
Если заменить регулярное выражение на "(data-opp2)=\"(......)\"" то все снова работает(т.е. вывод в питоне ломается начиная с какого-то символа)

python3.5
PyCharm
В питоне получаю html-код средствами grab, нужно распарсить его с помощью boost/regex.
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы