Вот пример того, как Вы делаете это с expect
инструмент:
sub copyover {
$scp=Expect->spawn("/usr/bin/scp ${srcpath}/$file $who:${destpath}
+/$file");
$scp->expect(30,"ssword: ") || die "Never got password prompt from
+ $dest:$!\n";
print $scp 'password' . "\n";
$scp->expect(30,"-re",'$\s') || die "Never got prompt from parent
+system:$!\n";
$scp->soft_close();
return;
}
вы можете создать uri и перенаправить пользователя в URI с помощью метода GET. Если вы выполняете POST, Google ожидает некоторые заголовки, о которых, я думаю, не упоминалось в документации. Проверьте запрос образец . Я пробовал использовать GET без python-openid, он работает очень хорошо.
Похоже, что используемый вами код генерирует неверный запрос URL. Настоящий URL - https://www.google.com/accounts/o8/id , поэтому попробуйте исправить "ud" в конце, заменив его "id".
Надеюсь на это помогает!