Math CAPTCHA не работает с делением – как исправить? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Math CAPTCHA не работает с делением – как исправить? [закрыто]

Сообщение Anonymous »

Я пишу Selenium-скрипт для автоматического заполнения контактной формы, как этот, и да, очевидно, что основной сайт другой — angularstonesalina.com/elements/contact-form/, там есть математическая капча типа «5 + 3» или «10 ÷ 2». Я использую регулярное выражение для его анализа и лямбда-выражения для вычислений.

Код: Выделить всё

def solve_math_captcha(captcha_text):
match = re.search(r'(\d+)\s*([+-×÷/])\s(\d+)', captcha_text)
if not match:
return None

num1, op, num2 = int(match.group(1)), match.group(2), int(match.group(3))
ops = {'+': lambda a,b: a+b, '-': lambda a,b: a-b, '×': lambda a,b: a*b, '*': lambda a,b: a*b}
return ops.get(op, lambda a,b: a+b)(num1, num2)
Иногда решает правильно (5+3=8 ок), но при делении не получается! «10 ÷ 2» дает 12, форма не отправляется. Соответствует регулярным выражениям (

Код: Выделить всё

print(match.group(2))
показывает '÷'), но результат...
Полный скрипт работает на +-, но на ÷/ это всегда сложение. Какого черта? Как это исправить? Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/798 ... how-to-fix
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»