在基本HTML表单中使用Python登录

2024-06-28 09:36:37 发布

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

Possible Duplicate:
Python: How do you login to a page and view the resulting page in a browser?

我想知道如何在http://www.deshabhimani.com/signin.php这样的页面上执行登录,该页面使用python提供基于php的登录提示。此表单用于登录到http://www.deshabhimani.com/epaper.php

该站点不提供HTTP API。

我想稍后使用python下载epaper的所有页面(这些页面是单独的),然后将其制作成最终的一个pdf文件。

我要下载的文件是http://www.deshabhimani.com/epaper.php?page=43210&ddate=27-07-2012&edition=Kochi,只有登录才能访问该文件


Tags: 文件comyouhttpwwwpagelogin页面
1条回答
网友
1楼 · 发布于 2024-06-28 09:36:37

首先检查页面代码, 要知道发送数据的方法,以及用户名和密码名

<form action="signin.php" method="post" name="log_in" id="log_in" onsubmit="return login()">
                    <label for="name">User Name:</label><br>
                    <input type="text" maxlength="80" size="25" id="username" name="username" style="border:1px dotted #1a64a3; margin-bottom:10px">
                    <label for="email">Password:</label><br>
                    <input type="password" maxlength="80" size="25" id="password" name="password" style="border:1px dotted #1a64a3">
                    <input type="submit" name="submit" value="Login" style="background:url(images/submit.gif) no-repeat; width:59px; height:22px; color:#FFFFFF; padding-bottom:3px">
</form>

正如您从上面看到的,首先我们查看表单,看看什么样的方法和文件名

所以让我们用python处理它

import urllib
login_data=urllib.urlencode({'username':'your username','password':'your password','submit':'Login'}) # replace username and password with filed name 
op = urllib.urlopen('www.exmaple.com/sign-in.php',login_data)

相关问题 更多 >