学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程:

1. 方法说明

博主采用的python的 requests库,发送post请求给登录网页,主要包括请求头和登录数据,由于校园网设计的比较简单,没有验证码什么的,操作起来就比较简单。我来详细的说下怎么来获得登录的请求头和登录数据。首先贴一下学校的校园网登录界面:

浏览器采用的是firefox,右键查看元素,查看网络,然后手动登录一次会看到相应的登录过程如下:

这里会看到我登录过程给网页发送的post请求,然后查看相应的请求头(不是响应头)和登录参数:

有了这两个部分,下面就可以写程序来登陆啦,具体的代码如下:

1 '''

2 南京大学校园网自动登录脚本3 @author: zutterhao4 @parameter: post_addr: 南大校园网登陆地址5 post_header:浏览器登陆校园网的post请求6 post_data: 登陆的用户名和密码7 @date:2018年5月8日8 '''

9

10 importrequests11 #登陆地址

12 post_addr = "http://p.nju.edu.cn/portal_io/login"

13 #构造头部信息

14 post_header ={15 'Accept': 'application/json, text/javascript, */*; q=0.01',16 'Accept-Encoding':'gzip, deflate',17 'Accept-Language':'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',18 'Connection':'keep-alive',19 'Content-Length':'39',20 'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',21 'Host':'p.nju.edu.cn',22 'Referer':'http://p.nju.edu.cn/portal/index.html?v=201606170633',23 'User-Agent':'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:59.0) Gecko/20100101 Firefox/59.0',24 'X-Requested-With':'XMLHttpRequest'

25 }26 #构造登录数据

27 post_data ={28 'password': '********',29 'username': '********'

30 }31 #发送post请求登录网页

32 z = requests.post(post_addr,data=post_data,headers =post_header)33 print("登录完成!")

本来准备将py文件转换为exe文件,但是觉得用.bat批处理更加方便,在py文件目录下建立一个.bat文件:

1 cd .\autologin\2 python .\login.py

然后将.bat文件创建一个桌面快捷方式,改一下图标就可以啦:

这样,以后只要双击就可以进行自动登录了:)

不过本方法还是有很多不足之处:第一只能支持本电脑的指定浏览器,如果换了一个电脑和浏览器就不能工作;另一个就是没有异常处理,不能返回登录失败的情况下的信息,后续改进的版本会优化下这些问题,目前使用来看还挺不错哈哈。

python自动登录校园网_python 脚本自动登陆校园网相关推荐

  1. python自动登录教程_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  2. python自动登录百度_python实现自动登录百度账号功能代码

    from selenium import webdriver import time driver = webdriver.Chrome() driver.implicitly_wait(10) dr ...

  3. python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板

    #!/usr/bin/python # -*- coding: utf-8 -*- #此处支持中文字符一定要放在前两行,置后的话不生效,脚本报错 #!/usr/bin/env python impor ...

  4. python实现自动登录软件_python实现自动登录discuz论坛

    最近被公司的事情搞的很纠结,博客也有段时间没写了,不过最近还是忙里偷闲做了点其他事情,在这里记录下来,和大家分享一下. 需求也比较简单,老婆是做社区运营的,所以需要每天把几个帖子定时的顶上来,手工做很 ...

  5. python 自动登录方法_Python实现自动登录百度空间的方法

    location.href="/zhouciming/home" rel="external nofollow" ;

  6. python自动登录教程_Python实现自动登录百度空间的方法,python自动登录

    location.href="/zhouciming/home" rel="external nofollow" ;

  7. 中国电信数字中南智慧网自动登录油猴脚本

    中国电信数字中南智慧网自动登录油猴脚本 每次登陆校园网都要输入账号密码再点登陆,于是想自己编写一个油猴脚本自动登录.今天花了半个小时把脚本做出来了,写一篇教程帮助大家. 首先在浏览器上安装油猴插件,推 ...

  8. 自动登录过BSO脚本 ( by quqi99 )

    自动登录过BSO脚本 ( by quqi99 ) 作者:张华  发表于:2012-05-07 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http:// ...

  9. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

最新文章

  1. 韩春雨,时隔六年再发高分论文
  2. equals()方法详解
  3. 如何升级xcode 中的cocos2dx 到v2.2.2以上版本
  4. 谷歌也被逼出局域网了 baidu从此天下无敌
  5. goahead如何使用cgi服务_QQ如何设置使用代理服务器?
  6. 如何使用Picterra的地理空间平台分析卫星图像
  7. CRS磁盘force dismount引起的RAC节点宕机故障
  8. 在VS2005下搭建和使用CppUnit
  9. 原python最简单的图形编程_Python(简单图形和文件处理)编程
  10. 容器安全 - 利用特权模式运行的容器,实现容器逃逸和入侵
  11. Android深入浅出系列之Android开发环境搭建—SDK(三)
  12. ubuntu终端Git中文乱码
  13. 接口测试Fiddler实战
  14. 【前端 · 面试 】HTTP 总结(九)—— HTTP 协商缓存
  15. python设计选择题代码源_Python程序的设计试题库完整
  16. matlab 神经网路,matlab神经网络的工程实例(超级详细)
  17. xgene:WGS,突变与癌,RNA-seq,WES
  18. 太拼了!张朝阳的一张作息表刷爆朋友圈
  19. ubuntu服务器系统安装教程,Ubuntu--服务器版本系统安装图解教程
  20. 浏览器做打假助手,边界在哪里?

热门文章

  1. 语音分离speech separation数据准备,开源
  2. 计算机毕业设计Python+uniapp联影医疗器械管理系统小程序(小程序+源码+LW)
  3. Scrapy 框架简介 抓取一点资讯
  4. 智能问答系统一些思考——四类方法
  5. 基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发
  6. Oracle的备份——EXP
  7. 抓包工具charles下载安装使用
  8. TP5 框架 SQL 执行流程分析及 5.0.9 SQL 注入漏洞分析
  9. 支票:现金支票转帐支票使用方法大全
  10. 以太坊 Merkel-Patricia Tree(MPT)学习总结