如何在Python的登录页面中发送发布请求?

时间:2019-08-17 12:34:09

标签: python post python-requests

我在请求登录页面后遇到麻烦,我看到了它的登录表单,但仍然无法正常工作。

我尝试使用其他URL来发布请求,尝试使用会话,使用标头,但没有任何效果。

这是html代码形式:

<form id="loginForm" name="logon" action="//my.yad2.co.il/newOrder/index.php?action=connect" method="POST" style="padding-top:10px;" autocomplete="off">
                                        <input type="hidden" name="nextPage" value="https://my.yad2.co.il/newOrder/index.php?action=personalAreaIndex" />
                                    <table>
                    <tr>
                        <td style="padding-bottom:7px; padding-right:24px;">

                            <input type="text" name="UserName" id="userName" value="" placeholder="שם משתמש"><br>
                        </td>
                    </tr>
                    <tr>
                        <td style="padding-right:24px;">
                            <input type="password" name="password" id="password" value="" placeholder="סיסמה"><br>
                        </td>
                    </tr>
                                            <tr class="row errors">
                                                    <td colspan="2" class="error">
                            <label class="login" for="password">שם המשתמש או הסיסמא שהזנת אינם נכונים</label>
                    </tr>
                                    <tr>
            <td class="submitLogonFormTd">
                <input type="submit" id="submitLogonForm" value="">
            </td>
        </tr>
            </table>

 </form>

这是我尝试过的(Python):     导入请求

payload = {
'UserName' : 'email@gmail.com',
'password' : 'mypass'
} 

url = 'https://my.yad2.co.il/newOrder/index.php?action=connect'
with requests.Session() as s:
    p = s.post(url, data=payload)
    # print the html returned or something more intelligent to see if it's a successful login page.
    print (p.text)

不知何故,当我查看返回服务器的html代码时,虽然不是,但我得到的电子邮件或密码却不正确。

以下是“网络”标签的图像: enter image description here

0 个答案:

没有答案