Неа. Или, по крайней мере, вы не можете сделать это в общем случае. Потому что часть, где вы предоставляете свои учетные данные поставщику OpenID, может быть чем угодно, не так ли? Может быть, провайдер аутентифицируется с помощью токена, телефонного звонка, голосовой аутентификации или чего-то еще, это не входит в спецификацию OpenID.
Итак, у вас есть два варианта. Один из них заключается в том, чтобы SO предоставил более доступный API для редактирования вашего профиля, используя некоторый механизм, лучше подходящий для автоматических вызовов (например, OAuth).
С другой стороны, если вы пишете этот код для личного использования, вы можете контролировать, какой поставщик OpenID вы используете, и выбрать тот, который можно использовать в сценарии. В крайнем случае, вы можете запустить своего собственного провайдера, а затем установить любой уровень безопасности между вашим скриптом и вашим провайдером. Или вы можете просто попробовать написать скрипт с чем-то вроде Mechanize, который вошел в систему у вашего текущего провайдера. (Просто убедитесь, что он хорошо себя ведет по отношению к скрытым элементам формы и файлам cookie. Хорошие поставщики OpenID могут быть очень разборчивы в этом, чтобы защитить свой аккаунт от атак подделки межсайтовых запросов.)