介绍
利用Python怎么实现一个自动登录记者功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
# - *安康;编码:utf-8 - * - import win32api、win32gui win32con import 操作系统 import 时间 # os.startfile (& # 39; D: \ \ Program 三峡工程腾讯文件\ \ \ \ \ \ tgp_daemon.exe& # 39;) # time . sleep (5) 时间=label u"腾讯游戏平台, #根据窗口名获取窗口句柄, 时间=h win32gui.FindWindow(& # 39;编辑# 39;,& # 39;& # 39;) # Ex =, win32gui.FindWindowEx (h,没有,没有,没有一个) #打印(h) #打印(例) win32gui.SetForegroundWindow (h) #根据窗口句柄使窗口位于焦点位置 time . sleep (3) 时间=UserNum “your  id" 时间=PassWord “your  password" lowercase =, dict类型(zip(范围(97123),[[x, 0], for x 拷贝范围(65、91)))) #小写字母对应的ascii码为97 ~ 122年,对应的键盘值为65 ~ 90 uppercase =, dict类型(zip(范围(65、91),[[x, 1], for x 拷贝范围(65、91)))) #大写字母对应的ascii码为65 ~ 91年,对应的键盘值为小写字母的键盘值加大便 number =, dict类型(zip(范围(48岁的58),[[x, 0], for x 拷贝范围(48岁的58)))) # print 数量 # 0 ~ 9数字对应的asicc编码为48 ~ 57岁,对应的键盘值为48 ~ 58岁 symbol01 =,{32:,(32, 0), 33:, 49,, 1,, 34:, 222,, 1,, 35:, 51岁,,1,,36:,52岁,,1,,37:,53岁,,1,,38:,55岁,,1,,39:,(222,,0),40:,57岁,,1,,41:,48岁,,1,,42:,56岁,,1,,43:,187,,1,,44:,(188,,0),45:,(189,,0),46:,(190,,0),47:,(191,,0)} symbol02 =,{64: 50,, 1,, 58:, 186,, 1,, 59:,(186,, 0), 60:, 188,, 1,, 61, 187,, 0,, 62, 190,, 1,, 63,(191年,1]} symbol03 =,{96:,(192,, 0), 91,(219,, 0), 92, 220,, 1,, 93, 221,, 0,, 94年,54岁,,1,,95,(189年,1]} symbol04 =,{123: 219,, 1,, 124, 220,, 1,, 125, 221,, 1,, 126,(192年,1]} # print symbol04 passworddict =, {} passworddict =, dict (lowercase.items () + uppercase.items number.items () + () + symbol01.items symbol02.items () + () + symbol03.items symbol04.items () + ()) # print passworddict for 小姐:拷贝范围(0,1):#模拟输入tab键,选中账号输入框 win32api.keybd_event才能(9,0,0,0),,, win32api.keybd_event才能(win32con.KEYEVENTF_KEYUP 9, 0, 0) time . sleep(0.2)才能 time . sleep (0.5) for 小姐:拷贝范围(0,12):#删除输入框中的字符 win32api.keybd_event才能(8,0,0,0) win32api.keybd_event才能(8,0 win32con.KEYEVENTF_KEYUP 0) time . sleep(0.2)才能 , for 小姐:拷贝范围(0,len (UserNum)): key 才能=,奥德(UserNum[我]) skey 才能=,int (passworddict[主要][0]) if 才能passworddict[主要][1],==,1: ,,,win32api.keybd_event (16, 0, 0, 0), ,,,#获取账号中对应字符中的对应ascii编码 ,,,win32api.keybd_event (skey, 0, 0, 0) ,,,win32api.keybd_event(16日0 win32con.KEYEVENTF_KEYUP 0) ,,,win32api.keybd_event (win32con.KEYEVENTF_KEYUP skey, 0, 0) 其他的才能: ,,,# win32api.keybd_event (16, 0, 0, 0), ,,,#获取账号中对应字符中的对应ascii编码 ,,,win32api.keybd_event (skey, 0, 0, 0) ,,,# win32api.keybd_event(16日0 win32con.KEYEVENTF_KEYUP 0) ,,,win32api.keybd_event (win32con.KEYEVENTF_KEYUP skey, 0, 0) time . sleep(0.2)才能 #模才能拟账号中每个字符的输入,每次输入后睡眠0.2 s time . sleep (0.5) win32api.keybd_event (9, 0, 0, 0) win32api.keybd_event (win32con.KEYEVENTF_KEYUP 9, 0, 0) #再次模拟tab键输入,选中密码输入框 time . sleep (0.5) for 小姐:拷贝范围(0,len(密码)): key 才能=,奥德(密码[我]) skey 才能=,int (passworddict[主要][0]) if 才能passworddict[主要][1],==,1: ,,,win32api.keybd_event (16, 0, 0, 0) ,,,#获取账号中对应字符中的对应ascii编码 ,,,win32api.keybd_event (skey, 0, 0, 0) ,,,win32api.keybd_event(16日0 win32con.KEYEVENTF_KEYUP 0) ,,,win32api.keybd_event (win32con.KEYEVENTF_KEYUP skey, 0, 0) 其他的才能: ,,,# win32api.keybd_event (16, 0, 0, 0) ,,,#获取账号中对应字符中的对应ascii编码 ,,,win32api.keybd_event (skey, 0, 0, 0) ,,,# win32api.keybd_event(16日0 win32con.KEYEVENTF_KEYUP 0) ,,,win32api.keybd_event (win32con.KEYEVENTF_KEYUP skey, 0, 0) ,,,, time . sleep(0.2)才能 & # 39;才能& # 39;& # 39; if 才能;奥德(密码[我])祝辞=97,以及奥德(密码[我])& lt;=122: ,,,key =,奥德(密码[我])-32 elif 才能;奥德(密码[我]),==,64: ,,,win32api.keybd_event (16, 0, 0, 0) ,,,win32api.keybd_event (50, 0, 0, 0) null null null null null null null null null null null null null利用Python怎么实现一个自动登录记者功能