Skip to content

Commit

Permalink
Merge pull request #7 from CtkGHoSt/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
CtkGHoSt committed Mar 7, 2019
2 parents 76bf663 + 24004d7 commit d9ff956
Show file tree
Hide file tree
Showing 8 changed files with 225 additions and 55 deletions.
85 changes: 74 additions & 11 deletions Frame.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,69 @@
import wx # 引入wx模块<br>
import os
from configparser import ConfigParser
import sys
import wx.adv
from ico import school_ico
TITLE = "肇庆学院校园网自动登录"

class MyTaskBarIcon(wx.adv.TaskBarIcon):
ID_EXIT = wx.NewId() # 菜单选项“退出”的ID
ID_SHOW_WEB = wx.NewId() # 菜单选项“显示页面”的ID

def __init__(self,frame):
wx.adv.TaskBarIcon.__init__(self)
self.frame = frame
self.SetIcon(wx.Icon(school_ico.GetIcon()), TITLE) # 设置图标和标题
self.Bind(wx.EVT_MENU, self.onExit, id=self.ID_EXIT) # 绑定“退出”选项的点击事件
self.Bind(wx.EVT_MENU, self.onShow, id=self.ID_SHOW_WEB) # 绑定“显示页面”选项的点击事件
self.Bind(wx.adv.EVT_TASKBAR_LEFT_DCLICK, self.OnTaskBarLeftDClick) # 任务栏单击左键的点击事件

# “退出”选项的事件处理器
def onExit(self, event):
wx.Exit()
self.Destroy()

# “显示页面”选项的事件处理器
def onShow(self, event):
self.frame.Show(True)
self.frame.Raise()

# 双击显示选项的事件处理器
def OnTaskBarLeftDClick(self, event):
if self.frame.IsIconized():
self.frame.Iconize(False)
if not self.frame.IsShown():
self.frame.Show(True)
self.frame.Raise()

# 创建菜单选项
def CreatePopupMenu(self):
menu = wx.Menu()
menu.Append(self.ID_SHOW_WEB, '进入程序')
menu.Append(self.ID_SHOW_WEB,'版本1.01')
menu.Append(self.ID_EXIT, '退出')
return menu



class MyFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, id=wx.ID_ANY, title="肇庆学院校园网自动登录", pos=wx.DefaultPosition,
size=wx.Size(320, 174), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)
wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=TITLE, pos=wx.DefaultPosition,
size=wx.Size(320, 174),
style=wx.DEFAULT_FRAME_STYLE |
wx.TAB_TRAVERSAL)
self.SetIcon(wx.Icon(school_ico.GetIcon())) # 设置图标
self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)
self.taskBarIcon=MyTaskBarIcon(self)#显示系统托盘图标
self.SetMaxSize((320, 174)) # 固定窗口
self.SetMinSize((320, 174))
gSizer = wx.GridSizer(0, 2, 0, 0)
self.m_staticText2 = wx.StaticText(self, wx.ID_ANY, u"学号", wx.DefaultPosition, wx.DefaultSize, 0)
self.m_staticText2.Wrap(-1)
gSizer.Add(self.m_staticText2, 0, wx.ALL, 5)
self.userid = wx.TextCtrl(self, wx.ID_ANY, u"2016241314xx", wx.DefaultPosition, wx.DefaultSize, 0)
gSizer.Add(self.userid, 0, wx.ALL, 5)
self.m_staticText1 = wx.StaticText(self, wx.ID_ANY, u"密码(8位)", wx.DefaultPosition, wx.DefaultSize, 0)
self.m_staticText1 = wx.StaticText(self, wx.ID_ANY, u"密码(电信8位;移动6位)", wx.DefaultPosition, wx.DefaultSize, 0)
self.m_staticText1.Wrap(-1)
gSizer.Add(self.m_staticText1, 0, wx.ALL, 5)
self.password = wx.TextCtrl(self, wx.ID_ANY, u"xxxxxxxx", wx.DefaultPosition, wx.DefaultSize, 0)
Expand All @@ -27,24 +77,37 @@ def __init__(self, parent):
self.Layout()
self.Centre(wx.BOTH)

file = "conf.ini"
self.config_file = os.path.dirname(os.path.abspath(sys.argv[0])) + "/conf.ini"
conf = ConfigParser()
conf.read(file , encoding='utf-8')
conf.read(self.config_file, encoding='utf-8')
# 获取数据
if os.path.exists(file):
if os.path.exists(self.config_file):
userid = conf.get('user', 'userid')
password = conf.get('user', 'password')
check=conf.get('user','check')
check = conf.get('user', 'check')

self.userid.SetValue(userid)
self.password.SetValue(password)
if check=="True":
if check == "True":
self.check_start.SetValue(True)

# 绑定按钮的单击事件

# 绑定按钮的单击事件
self.Bind(wx.EVT_BUTTON, self.open, self.btn_open)
self.Bind(wx.EVT_ICONIZE, self.OnHide) # 窗口最小化时,调用OnHide,注意Wx窗体上的最小化按钮,触发的事件是 wx.EVT_ICONIZE,而根本就没有定义什么wx.EVT_MINIMIZE,但是最大化,有个wx.EVT_MAXIMIZE。
self.Bind(wx.EVT_CLOSE, self.onExit)

def open(self, event):
event.Skip()

def OnHide(self, event):
self.Hide()
self.Iconize(False)

def onExit(self, event):
self.taskBarIcon.Destroy()
self.Destroy()

def __del__(self):
pass

def open(self, event ):
event.Skip()
44 changes: 19 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,30 @@
# 肇庆学院电信wifi校园网自动登录 [![](https://img.shields.io/badge/release-0.9.9-brightgreen.svg)](https://github.com/CtkGHoSt/zqu_auto_login/releases)
# 肇庆学院电信wifi校园网自动登录 [![](https://img.shields.io/badge/release-1.0.1-brightgreen.svg)](https://github.com/CtkGHoSt/zqu_auto_login/releases)

### by ctkghost

### by ctkghost chiihero
---
![](https://s1.ax1x.com/2018/12/27/FRr06H.png)
在可验证的时间段内每隔一段时间判断一次状态,在非联网状态下登录校园局域网和电信校园网
> * 直接双击执行zqu_auto_login.exe
> * ~~源码在source文件夹下~~
> * ~~code文件夹下是用于验证码识别的图片~~
> * ~~执行方式:直接打开core.exe~~
> * ~~执行方式:当前目录下shift+右键打开cmd/powershell,执行auto_login~~
---
### 说明
若需要修改conf.ini文件,需要运行一次zqu_auto_login.exe文件\
文件偏大原因在于用python打包运行环境而成,运行后占用资源非常小\
若需要修 改conf.ini文件,需要运行一次zqu_auto_login.exe文件\
conf.ini :
```
[user]
userid = 学号
password = 6位密码或8位密码
userid = 12位学号
password = 移动输入6位密码或电信8位密码
[run]
time_unit = 每次间隔的时间单位 (minutes/seconds)
every_time = 每次间隔时间
begin_time = 允许登录时间
end_time = 不允许登录时间
log_level = 日志级别输出 (debug/info/warning)
```
exm:
```
[run]
time_unit = minutes
every_time = 10
begin_time = 07:00
end_time = 23:59
log_level = debug
time_unit = minutes 每次间隔的时间单位 (minutes/seconds)
every_time = 10 每次间隔时间
begin_time = 07:00 允许登录时间
end_time = 23:59 不允许登录时间
log_level = debug 日志级别输出 (debug/info/warning)
# 早上7点到晚上23点59分内,每隔10分钟执行 判断是否需要登录校园网操作
```

>
Expand All @@ -44,9 +34,13 @@ todo:
周末的凌晨允许登录


> v1.0.1 更新
添加最小化任务栏模式

> v0.9.9 更新
修复已知bug
去除code文件夹内的基准图片
修复已知bug\
去除code文件夹内的基准图片

> v0.1.1 更新
修复无法开机自启\
Expand Down
101 changes: 101 additions & 0 deletions ico.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
#----------------------------------------------------------------------
# This file was generated by .\img2py.py
#
from wx.lib.embeddedimage import PyEmbeddedImage

school_ico = PyEmbeddedImage(
b'iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAE3dJ'
b'REFUaIHFmnmQXNV1xn/3bb0v0z09+7Q0zGhGC0ICIcmyQEIgY8BliCGBxGBwijg2kM1L2WU7'
b'xsRL4thxnMSxXSaEsjHGOFuFzcYBW9jCAiS0WWjXaEazL71P9+vu1++9mz+6NYyEECHGyama'
b'6qnX9537nXvP8p17WwhF5a0U6TpsGxryvvc7B5TJyfqz9nZ45P0r3S09PZW3ej7x6yq817GV'
b'73/qx/FY1LhwKm+vsCVLDF3ty5Qtv+sKCaAoUsR8hmnVnBOa4HhbRDuYyVmv3Gpcm/7c5zX3'
b'/8WA2//55eie8fyGVLH8bqlw+aKYv6e/JRhINvnojHhpDnowNAUkWI5Dqmgxlq8wmi1zbKZU'
b'OpUpDUmX7S1B/YlLOuMvPHTnpbn/EwM+9L29Tc8PpW/IVq07uyLeS65Y0uzf0NNEImjgSrBd'
b'iaEKUsUaVUcCYKiCeEDHdlyEEOiN73cMZdh+Im0OZc09HsS3BxKRx3/y4Y2F34gB937mz5Uf'
b'uG/fkLfde5ckglveu7ZLX9MdoVxzqNRcmgM6LSEPIa9OwFBRFXHG+44rMS2HuYpNqlhltmTh'
b'N1QMVeHl0Tzf2zVWOTY191zco37h95QdL3zu81/4H7nW/8iA937tl+FnJzJ3B33an96+Ptl2'
b'3fIW5io2QggWx3x0x/yoQryhnkrNYe9oFp+h0RMPYFoOJ1IlKpZN2GfwkyMzPPTSyFSxav/9'
b'1uWxbz5yxxvvxhsasPYvn+iamFO/2tcSuPETW/s0v6GgCsHStjAAe0cyLO+I0Bb2opzHiKrt'
b'8viBKX6we4xkk5ePXNlHsskPQKpY5dDUHCAxLZev/HTQHkwV/6PV73x016fePXY+fMr5vnzP'
b't15aeiLt3r+5P37zl65fpoGkJehlwwVx4gGDqu2wezTLTw5NUak5512IYtVmulhlRXuYFe1h'
b'9AUu1hz0cFlvnETQgxDwV9cv0y7vjd98Iu3e/55vvbT0fHpVIc5tw5q/eKr7wGzpn353TffV'
b'H3h7koxpsW5RE8mYH9FYaSEEs0WLXNkmHvQQ9euvuwuGqpAIGsT8GmsXNdES9J4RJ0IIEkEP'
b'UZ/OyXSJLUviuChLfnxkavmyq2/dNvncI+d0p3O60FXfejryyrD97auXtdzyR5sWM5Ez2TLQ'
b'StirnzEuVaxycDJPoWKzpb8FV0pOpkyG0iYn0yXGchUAkk0+euJ+4n6dmuNyRX/ivO5WrNr8'
b'/Ng07VE/f/fcEM8cnvnhhYu1D/70rmvyZ4/Vzn4gXYcdh0t3behN3HT35T2kShZXLW0j6HnN'
b'UHy6wuquJsbzZf7xF0M8eXCaI9NF8mUb23FBnl4m0FSFoEejvyXA9Svz/M7qdvoSgdcYIiUo'
b'QrC5v5UdQxn+aFMPE/nKTTsOz+6TrvOlsxf8NTuw6ovPbi1Uag9/85ZVrdWaTW8iyKKYH5/+'
b'2tSYLlV54IVR7t9xiuFZE1dKEAJeb3FlHaEQgsXNfj64MckfbEgSD3jmhzx7dJZHd4/x26s7'
b'6Ir6GMuVEUJwz7/snw559Nv2f3rrswtVnhEDH/7Pg827T2W/8YGNi1b0twYpWg6PH5hiz1ie'
b'pa1BQgt2Yfdojrt/eIAHXhghU7KQQpwffGMnTo/JmRbbjqfZO5pneXuIjoiXQ1NzPHlwGlUR'
b'DKVLeHXB8o4INVcSD3iC2wczi+/86KeefPHRb5qnVZ4RwU/sH7upJx7YuLkvjuNKNvfFQUrG'
b'sibD6fl3+PnxWW777h7+6/AsjmyAerMiBI6E/zpc1/XTo7P8aqLAOwbq8dHd5KMz6qcz4m1g'
b'iXFBPLDxif1jNy1UM2/ALd9+vrVUtu+8Y32XWq65rGwPowpBc9DAoyk8e3QG23HZNZLlDx/9'
b'FUemiqD8L4CfLYrgyFSRu374K5oDOk1+nbXJKHesX8SGnjg+XWVFWwjTcrljfZdaKtt33vLt'
b'51tPvz7vQu66371uUZP/ntvWdamGJuhLBHElLGsLsbIjQpNfR1EEf/JvB3j5VP4M8Loq0BSl'
b'HgMNP69/nvWHQAjQVQVVAXc+yAWZosV4vsKtaztZHPdRrrmEvBpCCPyGymyxSkvIw76xfMvJ'
b'TGV3atv3Ds3vgOvY6nTRuuaK/rhesV0WxwIA+A2VtrCXgdYgm/sSPLRzlG3HM2eA92oKf33D'
b'ch547yoSQYO2sIdrL2zlsr44ly+Jc9mSOJf1xbn2wlY6Ih7iAYP7f+8ivnzDcnz6Ag9WBNuO'
b'p3lgxymagx6ag8YZGWpRLEDJsrlyIKFPF61rXMdWoZFGN339F8mIV9/ytp4YpapNIljPCo4r'
b'URWBIgQHpwo8uGMU6UhQG4qlpD3s4caL2mgNeXjqlUk0RbCuJ8aekRw1x0VTFRQhuDQZJebT'
b'qDkut1zcwWzR4h9+PsRQqjQfQ9KR/POOUW5a3cGK9jpVsRs6WkMe9o27rF8UJeLRt2z6+i+S'
b'wJACkCpYF/XEvF1hj0Z7uF7OT2VMvvqzE5iWDcDDu8ZoCuhcMdBc33tXgiOJ+XUijQL3ia1L'
b'+MiVvRTKNSbzZSbzFdLFKoWyRdmy+eiVvXz6nUtQhSDs1Yj5NHDkvL4rBppJhAwe2lmnPxnT'
b'4kvPHCddshACOiNeQh6V3ri3K1WwLprfgbFspW9TX0K3HJdksE6wYn6DrQMJPJpKqmixfTDD'
b'fdcN0N8S4OGXRur+DjT5DYQAy3EZzZapuS5vWxRldWeIoVQJTVVINvkwVIXjs0XCXo2+RBAB'
b'3Ly6jav6Ywjqxet965Mcny3xlZ8OkipaRHwa1yxvJWCo83OlihZ9rSF9x6lsH4DmOrbac98z'
b'F/fE/OiqIOqrr2bIq3FJdxSAY7NFTqZNIj6djoiXrUtbmC1W8RsqUZ+Orgr8hkambDOaLXNF'
b'X4x8uYZpuXgMge1IWkM6O0cKdEV9+A2NnGlx6aIo+bKNiyRkaHQ3+Zgp1hhMmRydKbLxghiX'
b'JqPzcRDz1zPiopiPmM9zcdGxVe1939vvNatuV1fUS7Hq4tVeS+6OThdJl2qULIeQR2fPWIFX'
b'JucQAq5emuByQ6NUtSlbDgen5njiwCRz1RqiUdWklCRCXnpbgixtDeBKScCjcWCyyL7xAki4'
b'vDdG0KNTqNqkSzWONQxYKF5NoVh1SDb5caVMfvyxI37twm5/08vDWmvAo1Gp2fNMc6EcmprD'
b'dl0UIRhKm/zrvkkm81Ukkqxpc+3yVopVmy8/e4Lh00F5lpoj0ybbj6WZyZncsLKdwZTJo3sm'
b'GM9XkVIyW7K46eIOFAG26zb6gzNFCEG5ZuPRBGGf1r4o4YlpzxyeNoSQXp8uMDQVIeppnAUY'
b'ilWH0wV3ulDlwHiBcs0BWc/DcxW7nlnrznzuyizmUaAIwXShyv6xV/VIV5IzawjqJaNQeW1/'
b'IQR4NAUpwXFd7dGXBlUtn89Tcw0Aak69Dd0/kces2jQFDDoj3jPxzPOZxlTzvcGbLMxn6AGH'
b'+oHAQrAAWbNGoVKjM+JDUwWaWo8pR0ryeQvlhpU9jqoodqUmcRqnCD5NJeLTOThZoGq7Zxac'
b'34jU642mvjqPvzFnoVLjxeEMByYLWLaL7YDlSFRF2Nev7XG0XVPZTLZkT1Zst8+jabhSsqSl'
b'ztMHWkJoqmBJIoC2cBukXEAXFqzaPGV49dmZOCVSSiQLKYecd0W14b6aEPS31NlALGDwrhVt'
b'+A11fqpKzSVXciYPTGUz2mN3bqz0fPbZ2bFcmWRPjJojUQTsHc9RshxWdUa4qCPCyo4wiaCB'
b'T1PpTQTIV2yklPS1BPHpKn5D4W0XNFFx5eueUDhScnF3FFVRSIQMlreHmJmzkEh6mgN4NIWW'
b'kIeVHWFWdkSwbJdUscriRhtbcVyiPp0j00X8XnX2sTs3VjRF1WpNH3tiz3CmfOOabpesadES'
b'8uBIyc5TWdojXi5NRnnyQ+toaVCMZ+7ZgOPW48WjqcQD9WL2j79zEaWqc96GJuqv15llrSF+'
b'fNd6LLuux9AUmgMeYn6Dpz60jnjAYDxf4cWhDJmSRVeTH0G9YA5lyuTM2h5F1WoaQFNQO358'
b'puR4NEXNl2u0hb20h31cv7KdjrAXQ1MQwPbBNCBeE6ynq7IQ4rz9TMMGZGP82e2kK+upc2lr'
b'CF1V6Ah7uXF1J7LRxZ1MldBVhWPTRceviuN5GlTC47h7Ts6WJso1p/tU1magtd4hjeVMjs0U'
b'aQt7mCxU+cAP9pNupLrfhEgg7td59P1rSAQNsqZFLGCga3UqMZI10VWFwdnSRNQQeyZPG/DB'
b'9ReM/uXzJ3e9PJLvXtMdJlOyCHs1jkzNcWiqwHtWd7GqM8L377iE2aJ13hOFX0dcKUkEDVZ1'
b'RXClJF2qcjJVpL8lhFAECvDySJ5s2dr1mc19o3/GgqY+8pHHblubbPrOZ981oGqKwvrFTQxn'
b'Sng0lbC33gs7ruSzPzrKntHCW9KMLRRHSi7pivC5dw3gN+rzaYqgajsoQrB3LE/NcfmLp446'
b'u0ay78//7Q0Pw4Jjlc298ef3TRQGJ/KV/pBHo1CxWRwLMJI1OTw1R6pUY8uSZq5f2cZEroxp'
b'OeekHf8bkQ1u9O4LWwh7dbYdm0VSP0/qbQ4yV7XJlWsUyjWOzRYHN/fGn3+88e58S3n0Rw/m'
b'wptu9c/MWVuvGmgWU4UqyZif4XSJas3BZ2h0R31c0BygM+zhJ0dmGM6Y5Mo1cqZF1rTIND6z'
b'pkWmZJEtNz7N+v/ZkkWu/OqYrGkxW6zi0xU+e20/l/U240pJ2bKZnasynq/QmwiydzSHV1f5'
b'1vZhOZKrfmX3J6966rTxZ5xWLe+OPLLzVO6WQ1NzlyyOB5goVFjRHmauahP26tiuy3C6zOru'
b'Jj68pY+PP3aIQxPFBi2oZxVDU6g5Lj5Do1Jz8BkqUkqqNRddUzCrdmPZASlZ2h7iz7b0cUmy'
b'iUOTeSYLVTZeECcZ82PZLumSRcV2GU6XeGE4t3dZW/SRqQWYzzgXGnzywULfO28v7h6bu+a3'
b'VrUZk7kybWEvEZ+OlLDrVJasWQ/it/XEuGZZAsuVnMyYVKoOrREvG3qaKNdcrlwSI+TViQcM'
b'2sJeYn6NizrD5Ewbs2ITDhjcsqaDb9y8kg09MVxXsm80x4l0maJlszgeQFMV9ozn8Rsqn3v6'
b'WEkV8lN7PnnlL3k9AwCuv/mPj+ycyrWmSva6LUvinEybdEV9SGDnqQyaqtZdK2PS2xzg2mUt'
b'XLkkjqEJ0mYNCUzmKzQHNcayFSzb5cSMSchQiAUNHCnZuqyFL12/jLs39RD1G+wczuDTVfrb'
b'wtiuy/LWED5D48XhDFGfzj/8fIh9Y7n7r+lq/tqepx444+LjnIe7131je+fOkfxDd6zrvvLm'
b'i9vJmxab+luYq9RwXMlM0UJTFGquiwD6mgMYmsJUocrhqTn2jxc4mTaZzJeRUhLxe1iS8HNx'
b'V4SlrUG6oz40VcG0HGqOy48OTZNs8nNJdwSvplC1XX45mCLs0/mXvZN8d+foz9YlI7f/6J7L'
b'x8/G+roXHP33Pb0ya9YeumdTz+qtA82YNcnbe2J4dYWRTJl4QOfxV6YQwOa+ZizboWpL+luD'
b'83XCbtANVVHmi1/Vdqk5LmO5CsWqzbK2EJP5Moem5libjBL1G+wYyhDQBD87nuHr20/ui3i0'
b'24/dd82Bc+F83fuB9HMPz3S/8/b9209k1np1ve3SZJQj03MEGr2rZbtUbJeq49IR9nJwqoBZ'
b'cxq8XcF2JIWqTblao2i5vDySRddUXOkyni3j92g8PzhLTzxAMuYnGfNTrjm8OJQhHvDw7/un'
b'+Kcdw/uTce9dBz599Z5zgjyfAQDpbd8f63zHHb98YTg7kC5ZPRt7YkwUKswWq7RHfCSbfPQ1'
b'1++6TqZMvLpSr5oCyrbLWKZMplTGq2vsGExTtl36W0KMZE2WtoWJNcibKyWHJucYzZoEPTrf'
b'eH6YH+6e+FlIcz948N5rXxf8Gxpweie2/v4fb3thMB3aPpgdWNEeNpqDBsem55irOkR9Bomg'
b'h5aQweJ4AK9ed0kp4USqBIj6c0OjbNn0JYLEAx50VUFXFY7OFDk6U8SrKwxlKnzh6WPl/WP5'
b'By9MRD68996rT5wXHAtiwHVs8epDIaWUOmArqiYBln1mv1EVE7eUqu4nNvXFlt+6tlu0hIw6'
b'fUZyQTxA1G8Q8mqoon4Gmi/XUBRByKPhuBLHlRSrNvlyjeGMieVIQl6NVLHKwy+Puc8dTx0O'
b'G8qX737n8n/92GU95TcCf7YBYcALWNQbpDJQAYJAOzChqFrxoi8+u7hQtn7fkdy2qiuy+Oql'
b'LcqqjlCjqRdYtotpOWiqsvCChqrtEPHp6EqdcrsS9k0UePrwjLt/fO5UrWo/qEr5nfEvXzf2'
b'Zi7fFxqgAJ0NwBnAUlQt6zp2FxAFTiiqVjk9dv3f/GLRdKFyre3KGyN+Y+XS1kBzXyKo9DUH'
b'aA0ZBAwNVVEAie1KSpZNumQxmDI5PD3nHp4spnKV2gGPIv6jNez98Usf23RKUd/87ybmDZCu'
b'g5TydEDUf6ShatJ1bCGEkK+3Krd+Z3fgV6PZntRceY1hqKurNhf6PWoXSO9psue6EgmViuWO'
b'Cem+gpT7vB5199t7W4e+//41pTcL+pwGvBXiOra474ndvkxNj333uXFPoWhKAE9QEe9b11vt'
b'jNQy9717Tfl0XL0V8t+kwuJAgKhAmgAAAABJRU5ErkJggg==')

9 changes: 4 additions & 5 deletions login.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import requests
import json
import os

import logging
from time import sleep
from datetime import datetime
from base64 import b64encode
from urllib import parse

from ver_code import validation_code_recognition

test_url = 'http://quan.suning.com/getSysTime.do' # 测试连接状态url
Expand Down Expand Up @@ -56,10 +54,10 @@ def is_campus_network():
try:
requests.get('http://10.0.1.51')
except:
logging.debug("不在校园网false")
logging.debug("不在校园网")
return 0
else:
logging.debug("在校园网success")
logging.debug("在校园网")
return 1

def online_time(self):
Expand Down Expand Up @@ -143,7 +141,7 @@ def auto_login_2(userId, password):
}

url_parse_dict = dict()

try:
http_headers['Referer'] = test_status.url
url_parse = parse.urlparse(test_status.url) # 获取链接参数
Expand All @@ -156,6 +154,7 @@ def auto_login_2(userId, password):
# 获取验证码图片
v_code_image = open('test.jpg', 'wb+')
code_url = 'http://enet.10000.gd.cn:10001/common/image.jsp'
# print(se.get(code_url, cookies=login_2.cookies).content)
v_code_image.write(se.get(code_url, cookies=login_2.cookies).content)
v_code_image.close()
# 验证码识别
Expand Down
Binary file added school.ico
Binary file not shown.
Binary file added school.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion ver_code.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from PIL import Image
import imagehash
import os


def validation_code_recognition(v_code_image):
Expand All @@ -21,6 +20,7 @@ def validation_code_recognition(v_code_image):
(46, y, 46+w, y+h),
)
v_code = Image.open(v_code_image)
# print(v_code)
# 基准图片
# image_file = ('./code/'+name for root, dirs, files in os.walk('./code') for name in files)
# 基准图片hash
Expand Down
Loading

0 comments on commit d9ff956

Please sign in to comment.