Никогда не использовал его, но у меня был успех с модулем python mechanize, если он обнаружил ошибку в клиентской форме.
Однако в качестве первого шага я бы предложил удалить вашу попытку ... кроме оболочки. По сути, вы говорите: «поймайте любую ошибку, затем проигнорируйте фактическую ошибку и вместо этого напечатайте« Unsuccessful Query »». Не полезно для отладки. Исключение приведет к остановке программы и выведет полезное сообщение об ошибке, если вы не получите его.