0

我在这里看到了一个类似的问题,请求帮助登录 reddit 。

我想登录的网站似乎更复杂。HTML 中的表单如下所示:

<div class="bottom-wrapper">

    <div class="sidebar-container">

        <div id="logged-in-user">

            <div class="ajax-loading"></div>

            <div class="panel-pane pane-type1 anonymous-content" id="pane-login-block">

                <h2 class="pane-title">Login</h2>

                <div id="login-section" class="pane-content">



                    <form method="post" action="https://www.fancywebsite.com/php/login.php">

                        <input type="hidden" name="destination" value="">

                        <input type="hidden" value="user_login" name="form_id">

                        <input type="hidden" value="2800" name="affid">

                        <input type="hidden" value="0" name="blocklogin">

                        <input type="hidden" value="1" name="wager">

                        <input id="edit-redirect" type="hidden" value="http://www.fancywebsite.com/main" name="redirect">



                        <ul class="field-set">

                            <li>

                                <label for="username">Username:</label>

                                <input type="text" name="acct" id="username" class="text-box" maxlength="100" size="20">

                            </li>

                            <li>

                                <label for="password">Password:</label>

                                <input type="password" name="pin" id="password" class="text-box" maxlength="16" size="20">

                            </li>

                            <li>

                                <span id="reset-login-link"><a href="https://www.fancywebsite.com/account/password/request">forgot your login information?</a></span>

                                <input type="submit" class="button" value="Login" id="Login" name="Login">

                            </li>

                        </ul>



                    </form>

我希望 Python 转到该登录页面并输入我的凭据,然后打开浏览器进入登录页面。任何帮助将不胜感激。我试图从 reddit 示例工作中调整该方法,但没有运气。我不想使用机械化。提前致谢。

4

1 回答 1

0

您可以使用 requests 和 urllib2 登录,也可以使用 mechanize 模拟浏览器,我认为这是一种更好的方式。这是您可以参考的链接: 请求机械化

于 2013-09-16T08:12:26.183 回答