使用Python以基本HTML格式登录 [英] Login using Python in basic HTML form

查看:143
本文介绍了使用Python以基本HTML格式登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
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

I wanted to know how I can perform login's on pages like http://www.deshabhimani.com/signin.php which has a php-based login prompt using python. This form is used to login to http://www.deshabhimani.com/epaper.php

该网站不提供HTTP API.

The site does not provide a HTTP API.

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

I want to later use python to download all the pages of the epaper(which are individual) and then make it into a final one file pdf.

我要下载的文件是

The file which I want to download is http://www.deshabhimani.com/epaper.php?page=43210&ddate=27-07-2012&edition=Kochi which is only accessible by logging in

推荐答案

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

well first of all check the page code , to know what kind of method so send a data , and the username and password name

<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>

从上面可以看到,首先我们将范围限定在表单上,​​以查看哪种方法以及文件名是什么

as you see from above , first we scope to the form ,to see what kind of method and what is the name of fileds

所以让我们在python中处理它

so let's handle it in 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)

这篇关于使用Python以基本HTML格式登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆