怎样利用python打开一个网页并实现自动登录?

怎样利用python打开一个网页并实现自动登录?,第1张

登陆其实就是将账号密码之类的POST到那个网站的服务器。你可以通过抓包看到你点击登陆时发的POST包。那么你用python也模拟发一个一样的包给服务器,就实现了模拟登陆呗。

不知道你说的是怎样的,不过我分析下:1、就是可以把你想要登陆的网站设置成你的IE主页,打开IE窗口,“工具(T)”选项里的INTERNET选项,更改主页地址;2、就是登陆你想登陆的那个网站,然后在文件(f)选项中选择另存为把你当前的网页保存下来,可以选择保存到桌面上去,下次再上的话就直接打开桌面上那个网页就可以进了``3、你可以把你想要登陆的网站加入到你的收藏夹中,这样以后上的时候需要上这个网站,直接到收藏里就可以找到了```

;   我不得不使用好几个系统 都是B/S结构的 每次登录都需要输入用户名和密码 觉得非常麻烦 考虑到其他同事也会有这样的需求 不妨就写个自动登录的程序吧 之前 也考虑过使用单点登录 几经尝试之后还是放弃了         我习惯使用Java 本能地开始寻找Java的解决方法 在Google中输入 Java自动登录 Java网页模拟登录 JavaPost登录 结果倒是不少 内容也差不多 我尝试很多次终究也没有达到我预期的目标 后来 我都不知道这些代码应该在jsp页面中执行还是在c/s结构的程序中执行 但这些代码确实管用         我们先分析一下代码         Stringsurl= ;        URLurl=newURL(surl)         URLConnectionconn=url openConnection()         conn setDoOutput(true)         OutputStreamWriterout=newOutputStreamWriter(conn getOutputStream())         Stringstr= username=yourname&password= ;        out write(str)         out flush()         out close()         到这里 如果在C/S结构中 且参数正确 程序能够成功登录到这个oa系统 要看到结果 你可以通过下面的代码将系统服务器返回的结果System out println()出来         Stringsling= ;        Stringscontent= ;        BufferedReaderin=newBufferedReader(newInputStreamReader(conn getInputStream() UTF ))         while((sling=in readLine())!=null)        scontent+=in+ \r\n ;        System out println(scontent)         在C/S结构下 可以到得到控制台输出了返回值 从返回内容里可以看出程序已经成功登录 但要是把这个网址浏览器打开 还是得重新登录 问题没有得到根本解决 如果只是恶意注册 到这里应该就达到目的了         看样子C/S结构下不容易实现网页程序自动登录 除非你在C/S程序中内嵌一个浏览器 直接在这个浏览器中自动访问系统 应该没有别的方法 主要问题在于我们没有办法共享Session         为了便于共享Session 我们只能在浏览器中实现网页自动登录 通过上面的代码在jsp页面中测试 达不到预期目标         网页自动登录 就是希望程序自动填充用户名和密码 然后以Post方式提交给登录页面的Form所指向的action页面或方法 我将系统的登录页面的源代码保存成一个网页 然后在username和password文本框中设置默认值 然后通过这网页登录系统 测试后 发现可行 接下来 你可能已经想到了解决方法         我们可以通过url openConnection()建立连接 将返回的scontent打印出来 然后接着打印以下代码         out println( \r\n )         out println( document getElementsByName(\ username\ )[ ] value=yourname;\r\n )         out println( document getElementsByName(\ password\ )[ ] value= ;\r\n )         out println( document forms[ ] submit() \r\n )         out println( \r\n )         原理很简单 通过login jsp将登录页面的全部源代码写在当前页面 然后使用javascript脚本将用户名和密码的值填充上 最后提交表单 这样中 终于实现了自动登录的目标 现在我通过一个特殊的网址 就可以自动访问这个oa了         你可能注意到参数url 他的值是经过加密的 内容是用户名和密码 当然 你也可以加上有效期 即在有效期内这个链接才是有效的 才可以实现自动登录 lishixinzhi/Article/program/Java/hx/201311/26114

在控制面板里点击计划任务,里面找到浏览器(Internet explorer或TT都行),确认。将校内网设为主页,校内网里登陆框下有“下次自动登录”打钩即可。在计划任务里可以选择启动的时间,频率等。

推荐你使用Alasend
阿拉神登一键登陆:QQ、MSN、邮箱、论坛、博客、各种会员网站、通行证网站、聊天工具和魔兽世界、梦幻西游、跑跑卡丁车等热门网络游戏,不用开网页、不用填写网址、不用开程序、不用输帐号密码,使用阿拉神登一键登陆各种网站、聊天工具、客户端和我们热衷的网络游戏。 告别落后的手工登陆方式,跨越登陆中的各种麻烦和障碍,给我们冲浪带来便捷畅快的全新体验。
阿拉神登 具有强大的DIY功能,您可以自己动手智能采集您需要的登陆窗口,万能登陆器;解除忘记帐号、忘记密码、重复输入、反复登陆的烦恼,帐号密码一次存入,所有登陆只需一键!
如果您不想动手,也没问题!阿拉神登 会在您需要的时候为您智能保存,一键登陆,马上就开始安装阿拉神登 !
如果还有什么担心那就是安全问题:阿拉神登 采用的密码保护专利技术,和相关产品已经和通过国家信息安全中心测评认证, 数据采用密码保护硬件绑定,本地存放,防止盗号,比其他登陆方式更安全!
哦,还有问题,阿拉神登要不要收费,不要!阿拉神登是一款完全免费软件!
没有问题了!现在我们就和全国二十万多A客们一起去探索阿拉神登更多一键登陆神奇功能


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13364357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存