用python写的登录界面的脚本_记录 制作校园网登陆脚本 python编写 附源码
5 importos6 importre7
8 classAOA(object):9 #获取本机IP
10 defget_ip(self):11 try:12 s =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)13 s.connect(('8.8.8.8',80))14 ip =s.getsockname()[0]15 finally:16 #关闭
17 s.close()18 #返回IP
19 returnip20
21
22 defopen_msg(self,path_dirs):23 '''
24 获取外部的text 文档 的账号密码25 :return:26 '''
27 if 'login_msg' inos.listdir(path_dirs): #如果login_msg文件 有的话 会 跳过 【如果登陆过一次的话 会生成文件】28 pass
29 else: #没有login_msg文件的话 证明为第一次登陆30 username = input('请输入账号')31 password = input('请输入密码')32 code = input('请选择运营商 1 = 移动 | 2 = 电信 | 3 = 联通')33 print('正在进行保存')34 with open('login_msg','w+',encoding='utf8') as o:35 o.write('账号={},\r密码={},\r运营商={},\r#注意不要有空格'.format(username,password,code)) #进行保存文件处理36
37 with open(os.path.join(path_dirs,'login_msg'),'r+',encoding='utf8') as f : #打开文件38 #获取文件的账号密码和运行商
text =f.read()39 username = re.findall(r'账号=(\d{10}),',text)[0] if re.findall(r'账号=(\d{10}),',text) else print('账号获取错误')40 password = re.findall(r'密码=(.*?),',text)[0] if re.findall(r'密码=(.*?),',text) else print('密码获取错误')41 login_code =re.findall(r'运营商=([1-3]),',text)[0] if re.findall(r'运营商=(.*?),',text)[0] else print('运营商获取错误')42 msg ={43 'username':username,44 'password':password,45 'login_code':login_code,46 }47 returnmsg #形成字典形式返回数据48
49
50 defextract_data(self,user_data): #使数据进行组合处理51 #拿出账号密码
52 us = user_data.get('username') #账号
53 pa = user_data.get('password') #密码
54 code = int(user_data.get("login_code")) #获取的为整数类型
55
56 if code == 1:57 codeinfo = "@cmcc" #移动
58 elif code == 2:59 codeinfo = "@telecom" #电信
60 elif code == 3:61 codeinfo = "@unicom" #联通
62 else:63 raise '请输入正确的'
64 b_data ={65 'DDDDD':',0,'+us+codeinfo,66 'upass':pa,67 'para':'00',68 '0MKKey':'123456'
69
70 }71 returnb_data72 #进行登陆处理
73 deflogin(self,data,ip):74
75 headers ={76 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.204 Safari/537.36',77 'Upgrade-Insecure-Requests': '1',78 }79 url = requests.post('http://172.16.1.38:801/eportal/?c=ACSetting&a=Login&protocol=http:&hostname=172.16.1.38&iTermType=1&wlanuserip={}&wlanacip=null&wlanacname=null&mac=00-00-00-00-00-00&ip={}&enAdvert=0&queryACIP=0&jsVersion=2.4.3&loginMethod=1'.format(ip,ip),headers=headers,data=data)80
81 defif_get(self):82 code = requests.get('http://www.baidu.com')83 if code.status_code ==200:84 print('登陆成功')85 else:86 print('登陆失败')87
88
89 defmain(self,):90 #获取路径
91 LOCAL_PATH = os.path.abspath('')92 ip = self.get_ip() #获取本机IP
93 user_data_str = self.open_msg(path_dirs=LOCAL_PATH) #获取账号密码信息 不做判断 和 数据整合
94 header_text = self.extract_data(user_data_str) #进行数据整合
95 self.login(data=header_text,ip=ip)96 self.if_get()97
98
99
100 j =AOA()101 j.main()
用python写的登录界面的脚本_记录 制作校园网登陆脚本 python编写 附源码相关推荐
- uniapp简单UI界面设计《登录界面 粉丝列表 我的好友 设置页面等》(附源码)
涉及Uniapp框架结构.UI图到界面标签元素的转换过程.标签Uniapp框架配置和Uniapp常见组件使用,熟练使用Uniapp常用API和Flex布局,熟练掌握页面跳转数据传参方法以及uniapp ...
- 20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放
20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放 文章目录 202205 ...
- web python 自动化是什么_Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)...
原标题:Selenium 凭什么成为 Web 自动化测试的首选?(内附源码) 自动化 · 工具 1.QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. Selenium ...
- python支付程序源码_支付宝推出新活动,Python脚本能让你赚的更多!(附源码)...
写在前面 近期,马云大哥又在支付宝推出新活动了,不对,马云已经辞职了.不好意思哈,小编忘了. 但是呢,这个活动可是实实在在存在的哦~ 据说,只要你的手速够快,就能够赚去更多的余额宝体验金哦~ 下面,小 ...
- 用python写论文不会用软件_有没有高手能用python实现这篇论文?
显示中国如:\u201C测试环境:\u201C.decode (utf - 8) .encode (gbk)脚本退出退出()打印中国__future__导入unicode_literals导入系统重载 ...
- 用python+pillow模块实现抖音晃眼睛的特效,图像处理之路(附源码)
前言 利用Python实现抖音晃眼睛的特效,让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: pillow模块: numpy模块: argparse模块: 以及一些Pytho ...
- 用python+pygame模块实现一波刮刮卡效果,图像处理之路(附源码)
前言 利用python模拟了刮开刮刮卡效果,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些python自带的模块. 环境搭建 安装P ...
- Python技能1 用小海龟(turtle)画了个丑丑小乌龟(附源码)
看到别人画的小猪佩奇,想起之前画的小乌龟了,就拿你练手了,哈哈 一个小时的成果,有点丑 源码: #!python 3.8.1"""画一个小乌龟""&q ...
- Python爬虫实战,requests+openpyxl模块,爬取手机商品信息数据(附源码)
前言 今天给大家介绍的是Python爬取手机商品信息数据,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样的纯文本 ...
最新文章
- 数据库1.0 -- 数据库的基本操作
- 数据中心告别柴发还需要多久?
- 北大中文期刊目录_最新版语言学C刊及北大核刊投稿方式全收录
- Java中如何使用session
- 利用Octopress搭建一个Github博客
- 苹果向小型企业推出新付费订阅产品“Business Essentials”
- 面试准备每日五题:C++(十)——mapset、set查找、迭代器实现、set低层原理
- JAVA面向对象-----接口与类、接口之间的关系
- solr索引大小对比
- 【Python】any() all() 用法
- 李宏毅机器学习HW2-winner or loser-利用逻辑回归进行收入分类
- 高通工具QXDM,QCAT和QPST
- Intellij IDEA 使用教程(史上最全,持续更新)
- VINS-Mono 论文公式推导与代码解析
- win102004优化_如何对Win10 2004进行优化设置?Win10优化技巧
- 致联系报考我免试研究生的同学们-山世光 研究员-中科院计算所
- Redis(服务端/客户端)的启动、关闭、查看状态
- R语言实战-读书笔记 (第8章 回归)
- Linux安装ST-Link GDBServer
- weboffice使用
热门文章
- docker如何进入容器内部
- 计算机考证照片尺寸规格
- 自动机器学习超参数调整(贝叶斯优化)
- react htmlh1无效,详解react阻止无效重渲染的多种方式_而已_前端开发者
- bodyPaser.urlencoded extended
- python的open函数路径_Python open()函数用法详解
- stm32f103读取at9s乐迪航模遥控器控制c620电调和m3508电机(can版本)
- linux命令查进程,Linux常用命令(十)查看和控制进程
- python就业前景如何_Python就业前景怎么样?
- 奇妙糖果屋 【二进制+异或】