Python自动化程序的案例分析

  介绍

小编给大家分享一下Python自动化程序的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!

有些朋友在工作中会有这样的困惑:<强>明明我从早忙到晚,为什么得到的评价还不高?

要知道,企业对一个员工的评价是出于“<强>产出强”而非“<强>付出强”。所以,如果把大量时间花在机械重复的工作上,不但工作效率不高,对个人发展来说也无甚帮助。

<>强而这些工作,如果对于会点编程的人来说,往往通过几行代码就可以快速搞定了。

于是,我去了解了一下身边不同岗位(<强>人力资源,产品,运营,市场,数据分析师等)每天需要面对的重复性劳动(肯定会有不全,欢迎补充~),<强>总结了一些在工作中非常常见的例子,并且将源码整理好供参考强。希望这些程序可以让你的工作更高效!(升职加薪了别忘了回来发红包哦~)

<强>那么如何将这些统统实现呢?

我将这些分为以下几类,大家可以自行评估,各取所需:

 Python自动化程序的案例分析

<强>系统录入自动化

由于你经常需要不断的将一些信息录入系统,每一次录入的过程中你可能需要不断的点击一些按钮,面对这种情况,完全可以写一个自动脚本,每次代替你来执行这些点击的行为。

 Python自动化程序的案例分析

这里我们需要用到分裂:

pip  install 分裂

这里写了一个自动登录邮箱的脚本,可以实现文本输入和网页点击:

#=utf - 8编码   import 时间   得到splinter  import 浏览器   def 分裂(url):   ,,,browser =,浏览器()   ,,,# login  126年,email  websize   ,,,browser.visit (url)   ,,,# wait  web  element 加载   ,,,time . sleep (5)   ,,,# fill 拷贝account 以及密码   ,,,browser.find_by_id (& # 39; idInput& # 39;) .fill (& # 39; xxxxxx # 39;)   ,,,browser.find_by_id (& # 39; pwdInput& # 39;) .fill (& # 39; xxxxx # 39;)   ,,,# click 从而button  of 登录   ,,,browser.find_by_id (& # 39; loginBtn& # 39;) .click ()   ,,,time . sleep (8)   ,,,# close 从而window  of 浏览器   ,,,browser.quit ()   if  __name__ ==, & # 39; __main__ # 39;:   ,,,websize =, & # 39; https://mail.163.com/& # 39;   ,,,分裂(websize)

同理可以写一个简单的游戏挂机脚本,游戏挂机脚本,无非就是自动移动鼠标,自动点击,进行重复操作,所以,第一步就是如何控制鼠标。

import  win32api   import 时间   def  move_click (x, y,, t=0):,, #,移动鼠标并点击左键   ,,,win32api.SetCursorPos ((x, y)),, #,设置鼠标位置(x, y)   ,,,win32api.mouse_event (win32con.MOUSEEVENTF_LEFTDOWN  |   ,,,,,,,,,,,,,,,,,,,,,,,,win32con.MOUSEEVENTF_LEFTUP,, x,, y,, 0, 0),, #,点击鼠标左键   ,,,if  t ==, 0:   ,,,,,,,time . sleep (random.random() * 2 + 1),, #,一睡下   ,,,:   ,,,,,,,time . sleep (t)   ,,return  0   #,测试   move_click(30日,30)   def 分辨率():,,#,获取屏幕分辨率   ,,,return  win32api.GetSystemMetrics (0), win32api.GetSystemMetrics (1)

值得注意的是,一定要在管理员权限下的cmd中运行,否则点击无效。

这个时候,你已经可以写个循环,不停地点击屏幕上不同的几个点,最基础的挂机脚本就实现了。

更高级的游戏外挂:https://github.com/JamesRaynor67/jump

<强> Excel自动化处理

<强> Excel合并

在实际应用中可能会有不同月份的数据或者不同周的报告等等的Excel数据,都是单个独立的文件,如果想要整体使用的话就需要合并一下,那么如何利用python把指定目录下的所有Excel数据合并成一个文件呢?

 python自动化程序的案例分析

思路:利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的Excel文件中。

#,- *安康;编码:utf-8  - * -   #将多个Excel文件合并成一个   import  xlrd   import  xlsxwriter   #获取excel中所有的单表   def  getsheet(跳频):   ,,,return  fh.sheets ()   #获取单表的行数   def  getnrows (fh,表):   ,,,表=fh.sheets()(单)   ,,,return  table.nrows   #读取文件内容并返回行内容   shnum def  getFilect(文件):   ,,,跳频=open_xls(文件)   ,,,表=fh.sheets () [shnum]   ,,,num=table.nrows   ,,,for  row 拷贝范围(num):   ,,,,,,,rdata=https://www.yisu.com/zixun/table.row_values(行)   datavalue.append (rdata)   返回datavalue

Python自动化程序的案例分析