Python登录到网页不起作用

Python登录到网页不起作用,python,python-requests,Python,Python Requests,Python非常新,我正在尝试制作一个程序,该程序将登录到一个网站并获取其html内容: 这是我要填写的表格: <form method="post" action="loginDo.php"> <input type="hidden" name="LoginStamp" value="238a72c6 a127479c bf6ceb84 188367fc cf9065e5 454c5868 59ffd5f2 3a144648 33690673" /> <

Python非常新,我正在尝试制作一个程序,该程序将登录到一个网站并获取其html内容:

这是我要填写的表格:

 <form method="post" action="loginDo.php">
  <input type="hidden" name="LoginStamp" value="238a72c6 a127479c bf6ceb84 188367fc cf9065e5 454c5868 59ffd5f2 3a144648 33690673" />
  <table>
    <tr><td>Schoolafkorting:</td><td><input type="text" size="30" name="Root" value="" onblur="verifySchool()" ID="School" /></td><td ID="Schoolname"></td></tr>
    <tr><td>Gebruikersnaam of e-mail:</td><td><input type="text" size="30" name="Username" value=""/></td></tr>
    <tr><td>Wachtwoord:</td><td><input type="password" size="30" name="Password"/></td></tr>
  </table>
  <script type="text/javascript">verifySchool ();</script>
  <input type="submit" alt="inloggen" value="Log in" name="Login" />
</form>
该代码的结果是:

<tr><td>Schoolafkorting:</td><td><input type="text" size="30" name="Root" value="" onblur="verifySchool()" ID="School" /></td><td ID="Schoolname"></td></tr>
<tr><td>Gebruikersnaam of e-mail:</td><td><input type="text" size="30" name="Username" value="test"/></td></tr>
<tr><td>Wachtwoord:</td><td><input type="password" size="30" name="Password"/></td></tr>
Schoolafkorting:
Gebruikersnaam的电子邮件:
瓦赫特伍德:
如您所见,“Username”值用“test”填充,但“Root”和“Password”字段仍然为空

因为“Password”没有一个值,但是我可以理解为什么它可能不起作用,但是“Root”有一个值,并且它仍然是空的,所以唯一需要填写的是Username

有人能帮我吗(我正在使用python 2.7)


感谢

应向表单的目标提出请求

您可以在这里看到目标:

因此,发送POST请求的正确代码是:
c.POST('http://rapport.myro.be/loginDo.php,数据=有效载荷)


您可能还需要提供一个
LoginStamp
,具体取决于网站。

应向表单的目标客户提出请求

您可以在这里看到目标:

因此,发送POST请求的正确代码是:
c.POST('http://rapport.myro.be/loginDo.php,数据=有效载荷)


您可能还需要提供一个
LoginStamp
,具体取决于网站。

好的,这似乎起到了作用,但我得到了“无效的推荐人”(我也尝试过提供一个LoginStamp,但似乎没有什么不同),然后您需要设置一个推荐人。网站很可能希望表单作为referer,因此:
requests.post(…,headers={'referer':'http://rapport.myro.be/login.php“})
。好的,这似乎有点作用,但是我得到了“无效的referer”(我也尝试提供一个loginstamp,但似乎没有什么不同),然后你需要设置一个referer。网站很可能希望表单作为referer,因此:
requests.post(…,headers={'referer':'http://rapport.myro.be/login.php“})
。您可以共享链接吗?您可以共享链接吗?
<tr><td>Schoolafkorting:</td><td><input type="text" size="30" name="Root" value="" onblur="verifySchool()" ID="School" /></td><td ID="Schoolname"></td></tr>
<tr><td>Gebruikersnaam of e-mail:</td><td><input type="text" size="30" name="Username" value="test"/></td></tr>
<tr><td>Wachtwoord:</td><td><input type="password" size="30" name="Password"/></td></tr>