Python社区  »  Python

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

菜鸟学Python • 1 月前 • 183 次点击  

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


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


于是乎我就想何用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
 
183 次点击  
分享到微博