社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

嘿嘿!我用Python一键生成《乘风破浪的姐姐》们的星座运势PPT

菜鸟学Python • 3 年前 • 744 次点击  

最近,“乘风破浪的姐姐”们可真的是乘风破浪,一往无前啊,开播之后瞬间火爆全网,堪称是年度综艺的最大热门,小姐姐们在舞台上尽情的展示自己的魅力,把自己最好的一面呈现给大家。


小编也是热心吃瓜群众,晚上切个西瓜弄点酸奶的做一个甜品,坐在沙发上着看姐姐们的表演。发现她们真的很拼,能否留都最后,有的时候看运气。


于是乎我就想何用python生成一份小姐姐们的星座运势PPT,虽然淘汰很残酷,但是我心仪的姐姐希望她幸运日能好运连连。


话不多说,我们开始撸代码~~


01


整体的思路


首先,我们来看一下,我们的程序的思路和执行的流程:




由于小姐姐们的姓名、照片和星座信息位于不同的网页之中,所以我们分别进行抓取,并保存到totaldata.csv文件中去,然后我们根据小姐姐们的星座信息,调用”聚合数据“提供的星座运势接口,来判断每种星座的运势信息,并根据运势信息和小姐姐们的图片、姓名信息,自动化的写入到PPT中去。



02



抓取姐姐们的星座信息


好了,介绍完程序的流程后,我们来看看程序是如何编写的吧。首先是数据的获取,部分程序如下图所示:


上述的程序中对应着流程图中的星座信息的抓取,我们根据小姐姐们的姓名获取对应的星座信息,然后将姓名、图片地址和星座保存到本地文件csv中去。

获取到数据后,接下来就是调用接口,获取星座运势并写入到PPT中去了。我们分两步走:

  • 如何调用接口,获取星座运势,去https://www.juhe.cn/申请接口;

  • 然后获取对应的appkey,就可以按照其给出的python接口调用程序进行调用。这一部分的操作类似于百度接口的调用;

程序如下图所示:

上述程序中,我们根据每个小姐姐的星座,申请了当天的星座运势,如果程序正确返回的话,我们就直接将数据保存到self.results字典中去,作为我们后续向PPT写入的一部分内容。



03


星座运势写入PPT


上面两步准备好了之后,接下来就是将我们获取到的信息写入到PPT中去。Python有专门的出来excel,pdf,word的库,对于PPT当然也有。有一个python-pptx库专门用来处理PPT的,非常方便好用。


把姐姐们的星座运势写到PPT里面主要是想做成下面这样:


是不是很酷啊,用代码一键搞定,具体怎么做呢,我们来看一下核心代码:

上述程序中我们利用self.GetResult函数将星座运势信息写入到self.results字典中去,然后对于每一个小姐姐的信息,创建一张只有一个空白文本框的幻灯片,在指定位置创建一个文本框,并分别写入”时间“、”综合指数“、”幸运色“等信息。最后在指定位置插入图片,程序最后保存PPT到指定文件即可。



04



最后一起来看一下视频



其实Python学习Python最大的好处,就是可以自己设计做一些有趣的小东西,相比Java和C++这样的重型武器,Python更灵巧上手容易而且趣味!


还等啥,操练起吧。需要PPT和源码的请在文末获取


近期十大热门:

我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
笑喷了,我用Python帮韦小宝选最佳老婆组合
用Python一键生成炫酷九宫格图片,火了朋友圈
菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记
Github获8300星!用Python开发的一个命令行的网易云音乐
一道Python面试题,硬是没憋出来,最后憋出一身汗!
Python高手进阶|实战4大并发秘籍
让你纵横 GitHub 的五大神器
值得收藏!8大技巧,带你了解菜鸟和高手的区别!
卧槽!Pdf转Word用Python轻松搞定!

👆长按上方二维码 2 秒
回复「ppt」即可获取资料

点的“在看”,否则就看不到我了555
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/70875
 
744 次点击