Python实战03:实现一键自动登录

  • 2020 年 1 月 14 日
  • 筆記

学习Excel技术,关注微信公众号:

excelperfect

我平时在办公室的工作之一是在公司生产管理系统上查看和审核文档。要进入公司生产管理系统,我通常的操作是:

1.打开浏览器,输入或者选取网址并打开网页。

2.单击网页上的“生产环境”链接,进入系统登录界面窗体。

3.在登录窗体中,因为名称已默认,所以只需输入密码。

4.单击“确定”按钮进入系统。

整个操作过程如下图1所示。

图1

为何不将整个过程自动化?这样就可以节省时间,提高效率。实际上,针对我的办公电脑,使用几行Python代码就可实现。

Python代码及相应的解释如下:

#!python3  import webbrowser  import pyautogui  import time    #打开指定的网页  webbrowser.open('http://epms.cypc.com.cn/')  #等待20秒  #可根据电脑运行速度调整时间  time.sleep(20)  #单击屏幕上的(1100, 390)处  #对应着我电脑打开网页的“生产环境”链接  #可根据实际调整坐标  pyautogui.click(1100,390)  #等待5秒  time.sleep(5)  #单击屏幕上的(800, 420)处  #对应登录窗体中密码处  pyautogui.click(800,420)  #输入密码  #修改为实际的密码  message= '*********'  pyautogui.typewrite(message)  #等待2秒  time.sleep(2)  #单击屏幕上的(700, 520)处  #对应登录窗体中的"确定"按钮  pyautogui.click(700,520)

注意,使用time.sleep()是为了保证应用程序有足够的打开时间,这样当模拟鼠标在相应的坐标上点击时才会有效。

保存该文件为mouse.py,然后将其生成为可执行文件。我使用pyinstaller来生成可执行文件,如果没有,可使用下面的命令安装:

pip install pyinstaller

安装完成后,在Windows命令行窗口,将目录更改为mouse.py脚本所在的目录,然后执行下面的命令:

pyinstaller –F –w mouse.py

如下图2所示。

图2

其中,参数-F表示生成单个可执行文件,参数-w表示去掉控制台窗口。还可以设置参数-i来定义可执行文件的图标。有关pyinstaller的参数及其作用,可在网上搜索相关文章。

此时,生成的文件如下图3所示。

图3

生成的可执行文件mouse.exe位于文件夹dist中,可以将其生成快捷方式,以方便使用,如下图4所示。

图4

这样,每次要登录系统,只需双击mouse.exe即可