对于这样的登录页面,Scrapy中的formdata应该是什么内容?

2024-05-13 00:51:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我要爬网的网站的登录页面如下(表单片段):

<table style="margin-top: 1em;">
    <tbody>
        <tr>
            <td><label for="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:username" class="stylizedLabel">
                Email</label>
            </td>
            <td><input id="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:username" 
                type="text" 
                name="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:username" 
                value="" 
                class="stylizedInput1" 
                aria-describedby="ui-tooltip-0">
            </td>
        </tr>
        <tr>
            <td><label for="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:password" class="stylizedLabel">
                Password</label>
            </td>
            <td><input id="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:password" 
                type="password" 
                name="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:password" 
                value="">
            </td>
        </tr>
        <tr>
            <td><input id="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:loginButton" 
                type="submit" 
                name="loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:loginButton" 
                value="Login" 
                accesskey="" 
                onclick="javascript:captureResponse(this);" 
                style="float:left;" 
                class="button ui-button ui-widget ui-state-default ui-corner-all" 
                role="button" 
                aria-disabled="false">
            </td>
            <td></td>
        </tr>
    </tbody>
</table>

这是我的蜘蛛登录和爬网的网站:

^{pr2}$

我的登录尝试失败了,我想这是因为用户名和密码的密钥在formdata中不正确。然后我尝试了以下方法,但仍然没有好运:

user_key = 'loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:username'
pwd_key = 'loginPage:SiteTemplate:siteLogin:loginComponent:loginForm:password'

在formdata中我应该在这里使用什么键?在


Tags: iduiinputtypeusernamepasswordlabeltr