python自动化能发挥到什么程度,两个有趣的个人案例告诉你

liftword1周前 (03-04)技术文章1

2011年在从网上看到一篇文章,叫做完全使用Python工作(即使今天看,文章的一些观点也比较偏激与狭隘),通过这篇文章我知道Python这门语言。


在此之前我们大学学习的语言是Fortran90/95(相信除了

一部分做数值计算的,很多人可能都不知道这门语言了吧),自己学了一点MATLAB,除此之外再无任何编程经验。

工作之后第一年,有一次培训的时候,组内一个大神教我们用他自己编写的excel工具处理数据,当时就决定妈的这么酷炫,我也要学。后来自己也慢慢开始写一些简单的VBA,再到后来帮同学用VBA做了一个处理relap输出数据的插件(这个插件算是我正经开始做的VBA项目,花了非常多的精力,甚至用xml弄了个ribbon菜单,打开excel就会默认加载这个ribbon),之后很长一段时间我都使用VBA作为工作数据处理的首选语言,因为大部分现场的试验数据都是excel或者CSV,适合excel读入,最终输出的excel结果也方便报告的编辑。然后就是好几年过去了,flag立了很多次,但我还是没有开始学习Python。


大约是14年的时候,我需要从公司内网下载几十个技术文档,文档下载的流程是:打开网页,查找文件,在结果中找最新版,下载,重命名。作为一个懒人,我觉得这种方式简直是要不得,于是我突然决定用Python写个爬虫批量自动下载。由于我不是cs专业,平常顶多都是写一点数据处理,没接触过网络编程。花了一点时间学习了Python的基本语法、Firefox去分析网络请求等基础知识之后我开始写我的爬虫,一开始我不知道requests啦bs啦这些轮子,我用的是urllib,好赖可以把网页的源文件get到。然后发现为了找出需要的下载链接和文件标题、版本需要正则表达式匹配,于是我又花时间学习了正则表达式(后来发现这个真的还挺有用的),在碰了很多坑后,文件终于可以自动下载了,爽爆了(然而这种暗爽却无法与人分享)

之后我陆续写了一些小爬虫练手,有煎蛋无聊图和妹子图(貌似很多人都会爬煎蛋),甚至还写了一个植物园(懂得自然懂,没帐号是不能搜索的)的爬虫,一键搜索,自动下载。

再到后来Python逐渐取代了vba,也用requests重构了我的第一个爬虫,并从Python2迁移到了Python3。然后也用了numpy、pandas、matplotlib等库去处理数据自动画图。

当然,有的时候还需要vba,毕竟周围绝大部分都天然排斥新鲜事物(可能和行业有关??)。Python更多的是自己用,暗爽的那种吧。

工作之外也用Python写了一些小脚本,比如自动按照日期分类照片、识别拍糊了的照片、用md5查找重复保存的照片等等,办公室一个同事也在我的影响下买了几本Python的书开始学习(我没买过书,全是野路子,强烈建议大家自学的话买几本好书,这个知乎里面有很多推荐的,去搜一下即可)。

总之,一旦你开始自动化,你就有了更多的时间去继续自动化,然后自动化就会给你更多的时间去煎蛋摸鱼。

再说一个有意思的:

测试狗没时间陪女票?python自动化教你每天定时给女票讲笑话

春天到了,万物复苏.....(咳咳,跑题了)
是不是有人冲着标题进来了,先别走...
最近压力比较大,就想着做一点有趣味的东西。
比如说,每天定时给女神发个笑话(随便什么啦),逗一下她(我的女神在哪儿T T)开心啊~
既然有想法那咱就做吧,得想办法怎么实现?

找到笑话源

什么方式发给(ta):QQ、短信、邮件

◆ 如何定时操作(肯定不是用Jenkins! 大材小用!)

笑话源当然去找免费的API呀~

这里分享出来:

http://api.laifudao.com/open/xiaohua.json

然后这个都有了,就写代码搞一条笑话出来,先看一下这个接口返回的是什么。

点链接进去,发现是一个json格式的。

然后是一个大列表里面包含N个字典,每一个字典就是一个笑话源。

然后在里面随便取值就好了。

这边我代码展示一下:

在代码中,可以看到我使用了正则把源中的替换成了 "\n",也就是换行,这样子方便阅读。

好了,笑话的内容已经找到了。

接下来就是想着如何实现把这个发给女神了。

三种方式到底该如何抉择呢?

QQ

QQ发送,我的思路还是蛮多的。

嗯,只不过都被打脸了,一点儿都不疼!

selenium:selenium嘛,就登录网页QQ呀,然后找到ta的聊天框,然后不就...

想想还有点小激动呢!

win32

win32 的操作想想都复杂,登录PC上的QQ,然后找好友,吧啦吧啦,在下水平和时间有限,可行性也可能存在问题,就不考虑。

思路如下:

① 利用windows定时任务启动并登录QQ

② 然后就是定位->点击->定位->点击->输入笑话->发送

appium

要不通过appium用手机来~~~

需要模拟器,需要启动服务巴拉巴拉的....有那功夫,我还不如直接发消息让女神多喝热水呢...

我真是机智啊嘿嘿嘿~

通过qq或微信的方式,失败。

短信

通过短信来实现的话,是有一定可行性的,那就是调用一些数据接口来实现,实现门槛比较低,缺点就是需要收费,我好穷T_T.

邮件

邮件发送可行性是最最高的,那就实现一下

新建一个send_email模块,代码如下:

这个写好了之后,结合从接口拿到的笑话以及笑话标题,这个就基本完成了。

最终呈现如下:

运行一下看看效果:

这个功能就大体上实现了。

定时发送

上面就说过,定时发送不是利用Jenkins,而是利用windows系统自带的定时任务。

在此之前,请写一个批处理命令脚本(别说你不会写!!)

将执行py文件的命令写进去,然后双击这个脚本就可以执行发信操作。

正式的操作步骤:

① cmd->输入compmgmt.msc并回车唤起计算机管理窗口

② 计算机管理->任务系统程序->任务计划程序库,在右侧操作选项中选择创建基本任务

③ 名称,描述自己填个能记住的,下一步

④ 触发器自己选个合适的,每天每周等等,下一步

⑤ 直接点击下一步

⑥ 程序或者脚本这里,选择创建好的批处理命令脚本的路径,选好下一步

⑦ 至此定时也设计完毕

PS:仅供娱乐,被女神男神拉黑概不负责!哈哈

好了,今天就分享到这里,希望本文对大家有所帮助,如果大家觉得有用可以点个关注支持一下谢谢!

另外多说一句,我个人整理了一套python系统学习教程,从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。需要这些资料的只要关注我,在后台私信回复:“01”即可免费领取。

相关文章

绝版!247个Python经典有趣实例,代码齐全可复制,PDF版拿走即用

对于大部分Python学习者来说,基础核心知识基本已经掌握了,但"纸上得来终觉浅,绝知此事要躬行",要想完全掌握Python,还得靠实践应用。【文末获取】今天给大家分享247个Python实战项目,都...

Python初级练习小实例(1-20例),1个实例多个例子相互参考

以下所有测试实例来自于菜鸟教程:https://www.runoob.com/python3/python3-examples.html 1:Python 数字求和自己的代码#用户输入数字,并转换为浮...

5个短小精悍的 Python 趣味脚本,太赞了,非常适合小白上手

都说瑞雪兆丰年,新年开工第一天就下了一场大雪!漫天飞舞的雪花精灵,真的很漂亮,菜鸟哥所在的城市好久没有下雪了,冬天下点雪还是很有意境的。新年开始,大家Python学起来,目前Python是最火的语言,...

10个常见的实用python实例

以下是10个常见的实用Python实例,涵盖了不同领域和应用:1. 网页爬虫:import requests from bs4 import BeautifulSoup url = 'https:/...

Python函数式编程的详细分析(代码示例)

本篇文章给大家带来的内容是关于Python函数式编程的详细分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Functional Programming,函数式编程。Py...

概率、统计学在机器学习中应用:20个Python示例

大数据文摘受权转载自机器学习算法与Python实战在数据科学和机器学习领域,概率论和统计学扮演着至关重要的角色。Python作为一种强大而灵活的编程语言,提供了丰富的库和工具来实现这些概念。本文将通过...