嘿嘿!我用Python一鍵生成《乘風破浪的姐姐》們的星座運勢PPT

最近,“乘風破浪的姐姐”們可真的是乘風破浪,一往無前啊,開播之後瞬間火爆全網,堪稱是年度綜藝的最大熱門,小姐姐們在舞臺上盡情的展示自己的魅力,把自己最好的一面呈現給大家。

小編也是熱心喫瓜羣衆,晚上切個西瓜弄點酸奶的做一個甜品,坐在沙發上着看姐姐們的表演。發現她們真的很拼,能否留都最後,有的時候看運氣。

於是乎我就想何用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章