北邮校内网络认证===python脚本实现
2012-03-25 01:13
495 查看
问题由来:北邮校内网需要认证,之前都是用网页重定向的方式认证,考虑到服务器可能没有x-window界面,无法顺利完成认证过程。所以就有了以下的故事:
解决办法:python编写脚本实现自动上网认证
运行环境:python3
运行须知:账号和密码需要自己提供,然后改下脚本相应配置就ok,有注释
代码:
p.s
第三方开源库httplib2的下载地址以及安装
下载:http://code.google.com/p/httplib2/
安装:python31 setup.py install
解决办法:python编写脚本实现自动上网认证
运行环境:python3
运行须知:账号和密码需要自己提供,然后改下脚本相应配置就ok,有注释
代码:
######################################### ####code by xuxueliang and yanghuahui#### ###### huahuiyang(at)gmail.com ##### ######################################### def BuptLogin(): import httplib2 import urllib import hashlib ###your username and password### username = '08211578' pwd = 'huahui********' ###your username and password### urlstr = "http://10.3.8.150/cgi-bin/do_login" m = hashlib.md5(pwd.encode("gb2312")) passwordMd5 = m.hexdigest()[8:24] data={'username':username,'password':passwordMd5,'drop':0,'type':1,'n':100} h = httplib2.Http('.cache') response,content = h.request(urlstr, 'POST', urllib.parse.urlencode(data), headers={'Content-Type': 'application/x-www-form-urlencoded'}) print(content.decode('utf-8')) BuptLogin()
p.s
第三方开源库httplib2的下载地址以及安装
下载:http://code.google.com/p/httplib2/
安装:python31 setup.py install
相关文章推荐
- 【脚本语言系列】关于Python实现网络模式发布-订阅,你需要知道的事
- 基于python和cURL实现网络服务自动认证
- 利用Python实现网络测试的脚本分享
- 为Docker容器设置固定IP实现网络联通(2)——通过Python脚本实现并解决pipework缺陷
- Windows系统下实现挂载网络驱动器的Python脚本
- 利用Python脚本实现-----登陆新浪微博&批量下载收藏内容
- 23. Python脚本学习笔记二十三网络编程
- python脚本替换指定行实现步骤
- python 网络编程(三)---TCP 服务器端客户端实现
- 用 Python 脚本实现对 Linux 服务器的监控
- python分模块实现神经网络之CIFARF分类:1.加载CIFAR数据集中的数据
- python网络编程之UDP实现
- python爬虫_实现校园网自动重连脚本的教程
- 宁盾动态密码认证实现企业交换机、路由器等网络设备安全管理方案
- Python案例-网络编程-使用RabbitMQ实现RPC简易分享
- python基于socket实现网络广播的方法
- 神经网络实现连续型变量的回归预测(python)
- Python实现从脚本里运行scrapy的方法
- python实现zabbix发送短信脚本