創作初衷:疫情期間很多高校都陸續開發出了關於學生健康打卡的模組,但是很多高校沒有自己的移動便捷的軟體或者學生登入**過於繁瑣和緩慢。再加上輔導員很難全面了解同學是否打卡和打卡情況。於是我做這款小軟體目的是為了方便打卡和檢測同學是否當天已經打卡並做出提醒。
開發簡介:本軟體主要採取python的 tkinter 和 selenium 中的webdrive模組等。將一些健康打卡的指令碼和檢測的指令碼嵌入到 tkinter 中進行視覺化操作,並在tkinter中加入註冊和登入的初始介面,資料的寫入則採取簡單的記事本寫入。最後將這些檔案打包成乙個可執行的軟體。
所需工具:編輯器,burpsuite,python環境,webdrive驅動等。
語言:python。
軟體展示:
def
sign_in()
: account = a_enter.get(
)#獲取使用者輸入的使用者名稱和密碼
password = b_enter.get(
) account_len =
len(account)
#獲取字串
#password_len = len(password)
account_1 = account
password_1 = password
account_register =
'' password_register =
''with
open
(user,
'r')
as file_object:
contents = file_object.read(
)#對使用者輸入的使用者名稱和密碼進行檢查
if account_1+
'just'
in contents and password_1+
'just'
in contents \
and contents !=
''and password_1 !=
'' \
and account_1.isdigit()==
true
and account_len==12:
tip[
"text"]=
"健康打卡!"
root.destroy(
)#第乙個視窗關閉
global root2
root2 = tk(
)#建立乙個新的視窗
root2.title(
'健康打卡(please wait...'
)#root2.resizable(0, 0) # 固定視窗
root2.attributes(
"-alpha"
,0.8
)# 登入視窗的透明化
root2.iconbitmap(
".\\***.ico"
)# 登入圖示設定
users_screenwidth_2 = root2.winfo_screenwidth(
)# 獲取使用者螢幕寬度
users_screenheight_2 = root2.winfo_screenheight(
)# 獲取使用者螢幕高度
canvas = canvas(root2)
#畫布 canvas.pack(side=
'top'
)#定位
global photo
photo = photoimage(
file
='***.gif'
) canvas.create_image(
170,
100, image=photo)
canvas.create_window(
192,
238, window=button(root2, width=18,
activebackground=
'turquoise'
, text=
'一鍵打卡'
,command =
lambda
:heathy_auto(account_1,password_1,1)
))# 視窗大小並居中
root2_width =
416 root2_height =
260 user_screen_x_2 =
(users_screenwidth_2 - root2_width)/2
user_screen_y_2 =
(users_screenheight_2 - root2_height)/2
root2.geometry(
"%dx%d+%d+%d"
%(root2_width, root2_height,
user_screen_x_2,user_screen_y_2)
)else
: tip[
"text"]=
" 學號或密碼錯誤!"
#高校的**
#option = webdriver.chromeoptions() #webdrive瀏覽器靜默開啟
#option.add_argument('headless')
driver = webdriver.chrome(chrome_options = option)
# 開啟chrome瀏覽器
driver.get(url)
driver.find_element_by_name(
'username'
).send_keys(x)
driver.find_element_by_name(
'password'
).send_keys(y)
driver.find_element_by_class_name(
'login_btn'
).click()if
'健康資訊填報'
notin driver.page_source:
#進一步判斷使用者名稱和密碼是否錯誤
heathy_auto_situation =
"您的賬戶或密碼錯誤"
driver.quit(
) feedback(heathy_auto_situation,z)
#sleep(3)
driver.find_element_by_class_name(
'boxcons'
).click(
) driver.switch_to.window(driver.window_handles[1]
)# 跳轉頁面
if'當天已經提交過,是否繼續提交?
'in driver.page_source:
heathy_auto_situation =
'當天您已提交!'
driver.quit(
) feedback(heathy_auto_situation,z)
elif
'填報時間0:00-15:00。'
in driver.page_source:
heathy_auto_situation =
'填報時間0:00-15:00。'
driver.quit(
) feedback(heathy_auto_situation,z)
else
: driver.find_element_by_xpath(
"//input[@name='tw']"
).send_keys(
'36.7'
)#輸入體溫等身體健康情況
driver.find_element_by_xpath(
"//input[@name='zwtw']"
).send_keys(
'36.6'
) driver.find_element_by_id(
'post'
).click(
)#通過post請求提交打卡
#sleep(2)
driver.quit(
) heathy_auto_situation =
'已成功打卡!'
feedback(heathy_auto_situation,z)
學校一鍵報警系統
關於學校安裝 一鍵緊急報警系統 既是上級教育部門對學校安全防範的要求,也是上級公安部門對公安機關科技強警 服務民生的要求。根據國家教育部 公安部要求建立乙個科技化 資訊化程度較高的一鍵緊急報警系統 一鍵報警需求裝置美觀需求 報警裝置外觀應能夠與校園環境有機融合,美觀大方,不顯得突兀,裝置通常安裝在室...
預警系統一鍵自動公升級 校園一鍵報警系統設計方案
系統介紹 在學校各防範點 如大門口 教學樓 教職工宿舍 公共活動場所等地 分布式安裝該監控裝置,遇到突發事件時按動警情按鈕,報警器將通過網路把報警資訊傳輸給監控報警管理主機,監控報警主機接收到報警資訊後,會實現啟動現場對講裝置,告知師生突發事件來臨,師生便可根據不同的警報聲或廣播提示採取相應的自救自...
如何一鍵重灌系統環境
現在重灌系統的軟體很多,操作越來越方便,簡單方便。這些重灌系統軟體哪個最適合你用?我給大家介紹以下市面上流行的幾款重灌軟體的特點。第1名 桔子一鍵重灌系統 桔子一鍵重灌系統是市場上首個完全支援uefi啟動的系統重灌工具,新自主開發的一鍵重灌系統,完全支援全系列windows系統的任意重新安裝,自定義...