1

如何从第一个站点重定向到第二个站点。

第二个站点有形式:

<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 请求授权的第二个站点

我该怎么做?

我试过这样做:

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

但是如何将用户重定向到第二个站点上的授权页面?

4

1 回答 1

0

无法通过 POST 重定向,如果您希望客户端发布到另一个站点,唯一的选择是使用 javascript 进行基于浏览器的重定向。

您可以使用 html 表单重定向到本地页面并添加以下 JS,而不是重定向到示例站点:

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

请注意,客户端会在重定向之前看到页面几秒钟,如果未启用 JS,它将无法正常工作。

于 2013-10-02T09:39:22.790 回答