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编写 附源码相关推荐

  1. uniapp简单UI界面设计《登录界面 粉丝列表 我的好友 设置页面等》(附源码)

    涉及Uniapp框架结构.UI图到界面标签元素的转换过程.标签Uniapp框架配置和Uniapp常见组件使用,熟练使用Uniapp常用API和Flex布局,熟练掌握页面跳转数据传参方法以及uniapp ...

  2. 20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放

    20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放 文章目录 202205 ...

  3. web python 自动化是什么_Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)...

    原标题:Selenium 凭什么成为 Web 自动化测试的首选?(内附源码) 自动化 · 工具 1.QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. Selenium ...

  4. python支付程序源码_支付宝推出新活动,Python脚本能让你赚的更多!(附源码)...

    写在前面 近期,马云大哥又在支付宝推出新活动了,不对,马云已经辞职了.不好意思哈,小编忘了. 但是呢,这个活动可是实实在在存在的哦~ 据说,只要你的手速够快,就能够赚去更多的余额宝体验金哦~ 下面,小 ...

  5. 用python写论文不会用软件_有没有高手能用python实现这篇论文?

    显示中国如:\u201C测试环境:\u201C.decode (utf - 8) .encode (gbk)脚本退出退出()打印中国__future__导入unicode_literals导入系统重载 ...

  6. 用python+pillow模块实现抖音晃眼睛的特效,图像处理之路(附源码)

    前言 利用Python实现抖音晃眼睛的特效,让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: pillow模块: numpy模块: argparse模块: 以及一些Pytho ...

  7. 用python+pygame模块实现一波刮刮卡效果,图像处理之路(附源码)

    前言 利用python模拟了刮开刮刮卡效果,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些python自带的模块. 环境搭建 安装P ...

  8. Python技能1 用小海龟(turtle)画了个丑丑小乌龟(附源码)

    看到别人画的小猪佩奇,想起之前画的小乌龟了,就拿你练手了,哈哈 一个小时的成果,有点丑 源码: #!python 3.8.1"""画一个小乌龟""&q ...

  9. Python爬虫实战,requests+openpyxl模块,爬取手机商品信息数据(附源码)

    前言 今天给大家介绍的是Python爬取手机商品信息数据,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样的纯文本 ...

最新文章

  1. 数据库1.0 -- 数据库的基本操作
  2. 数据中心告别柴发还需要多久?
  3. 北大中文期刊目录_最新版语言学C刊及北大核刊投稿方式全收录
  4. Java中如何使用session
  5. 利用Octopress搭建一个Github博客
  6. 苹果向小型企业推出新付费订阅产品“Business Essentials”
  7. 面试准备每日五题:C++(十)——mapset、set查找、迭代器实现、set低层原理
  8. JAVA面向对象-----接口与类、接口之间的关系
  9. solr索引大小对比
  10. 【Python】any() all() 用法
  11. 李宏毅机器学习HW2-winner or loser-利用逻辑回归进行收入分类
  12. 高通工具QXDM,QCAT和QPST
  13. Intellij IDEA 使用教程(史上最全,持续更新)
  14. VINS-Mono 论文公式推导与代码解析
  15. win102004优化_如何对Win10 2004进行优化设置?Win10优化技巧
  16. 致联系报考我免试研究生的同学们-山世光 研究员-中科院计算所
  17. Redis(服务端/客户端)的启动、关闭、查看状态
  18. R语言实战-读书笔记 (第8章 回归)
  19. Linux安装ST-Link GDBServer
  20. weboffice使用

热门文章

  1. docker如何进入容器内部
  2. 计算机考证照片尺寸规格
  3. 自动机器学习超参数调整(贝叶斯优化)
  4. react htmlh1无效,详解react阻止无效重渲染的多种方式_而已_前端开发者
  5. bodyPaser.urlencoded extended
  6. python的open函数路径_Python open()函数用法详解
  7. stm32f103读取at9s乐迪航模遥控器控制c620电调和m3508电机(can版本)
  8. linux命令查进程,Linux常用命令(十)查看和控制进程
  9. python就业前景如何_Python就业前景怎么样?
  10. 奇妙糖果屋 【二进制+异或】