1

最初のサイトから 2 番目のサイトにリダイレクトする方法を教えてください。

2 番目のサイトの形式は次のとおりです。

<form action="http://example.com/authAs" method="POST">
    <input id="login" type="text" name="login"></td>
    <input id="password" type="password" name="password"></td>
    <button type="submit">login</button>
</form>

最初のサイトでユーザーを認証し、POST リクエストによって既に承認されている 2 番目のサイトにリダイレクトしたい

どうすればいいですか?

私はそれをやろうとしました:

import urllib2,urllib
post_data = [('login', login), ('password', password)]
result = urllib2.urlopen('http://example.com/authAs', urllib.urlencode(post_data))
content = result.read()

しかし、ユーザーを 2 番目のサイトの承認済みページにリダイレクトするにはどうすればよいでしょうか。

4

1 に答える 1

0

クライアントに別のサイトに投稿させたい場合、POST 経由でリダイレクトすることはできません。唯一のオプションは、javascript を使用してブラウザ ベースのリダイレクトを行うことです。

サンプル サイトにリダイレクトする代わりに、フォーム html を使用してローカル ページにリダイレクトし、次の JS を追加できます。

document.forms['form_id'].submit();

クライアントはリダイレクトの前に数秒間ページを表示し、JS が有効になっていない場合は機能しないことに注意してください。

于 2013-10-02T09:39:22.790 に答える