Задать вопрос
@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.
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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