Я не уверен, как решить эту проблему с помощью mechanize, но вы можете прочитать следующую ссылку, которая объясняет, как сделать это без механизации (но все еще в python):
Проверка прокси в python
Простое решение, предоставленное по вышеуказанной ссылке, может быть легко адаптировано к вашим потребностям.
Таким образом, вместо строки:
print "Connection error! (Check proxy)"
вы можете заменить на
SucceededYesNo="NO"
и вместо
print "All was fine"
просто заменить на
SucceededYesNo="YES"
Теперь у вас есть переменная для дальнейшей обработки.
Я, однако, боюсь, что это не охватит случаи, когда целевая веб-страница не работает, потому что одна и та же ошибка может возникать по двум причинам (поэтому нельзя было бы знать, приходит ли НЕТ результат с неработающего прокси-сервера или с плохая веб-страница), но все же может быть решение: что проверить с помощью вышеупомянутого кода работающую веб-страницу? то есть www.google.com? Таким образом, вы можете устранить одну причину, а она останется другой.