自學(系統學)Python了那麼久, 想就業? 幾個簡單小項目讓你通過面試!

 

本人從事Python開發多年,精通爬蟲,web,熟悉其他方向,好多小夥伴私聊我說,我看了你的文章後,我學習了,但是對於項目這塊還是不是很熟悉,如何快速掌握幾個小項目,以及幾個可以面試的項目。

Python是一個比較完善的開發語言,既能做驗證模型又能做落地項目,所以Python用來寫大型項目是沒有問題的。而且Python作爲Web開發的三大傳統解決方案之一,在Web開發領域也有很多經典的解決方案,所以Python做大型項目不僅沒有問題而且還有很多成功案例。

作爲一個工作了幾年的人來回答問題,就從實際工作中應用的幾個例子來回答。其實在工作中主要是數據處理相關的工作,提高工作效率,也是解決像excel等辦公軟件不能解決問題。

python發郵件

對於數據來說如何發送到業務方的手上,是我們碰到的一個問題

某一天,突然業務方告訴我們要每天定時地給他們提醒,提什麼醒呢,異常訂單分省份發送到相關業務負責人手上。說實話,其實有點反抗,數據平臺上都以產品的形式給他們做好了,現在需要發郵件,沒辦法,有需求就要滿足。這個時候Python就該上場了,利用Python語言特性,寫了一個函數,然後其它場合需要應用的時候就直接調用。這樣,碰到以後需要發郵件的就需要再寫相同的函數了,直接使用就可以。

python實現自動發送郵件發送多人、羣發、多附件的示例

主要會遇到的幾個問題:

1、smtplib.SMTPAuthenticationError: (550, b'User has no permission')

2、smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')

這兩個錯誤是你的密碼用的不是授權碼導致,授權碼生成自行百度。

3、554 DT:SPM 163 smtp5

這屬於網易郵箱的一個退回檢測機制導致,貌似跟發送比較頻繁有關,我再發送的時候有遇到過,直到添加了一個網易郵箱作爲收件箱之後才能發送成功,不知道是不是這個原因導致,具體原因未知,如果有人知道請在私信或者評論下告知,謝謝!!

前期準備查看系統上python版本號:

顯示如圖表示已經安裝好了。

實現代碼如下(這是在Windows上的IDEL下編輯測試代碼,linux上只有改下附件路徑就好了)

在 PyCharm 裏面執行結果如下

顯示郵件已經發送成功了,可在相應的郵箱裏面查看,相應的文件夾下存在附件文本

以上這篇python實現自動發送郵件發送多人、羣發、多附件的示例

還有很多可以實現的簡單小項目,如果做好可以往以下發展

網站後端程序員:使用Python搭建網站,後臺服務會比較容易維護,當需要增加新功能,用Python可以比較容易地實現。但如果使用php,往往需要重寫代碼,不少知名網站都使用了python開發,比如:

數據分析師:Python能快速開發的特性可以讓你迅速驗證你的想法,而不是把時間浪費在程序本身上,並且有豐富的第三方庫的支持,也能幫你節省時間。

遊戲開發者:一般是作爲遊戲腳本內嵌在遊戲中,這樣做的好處是既可以利用遊戲引擎的高性能,又可以受益於腳本化開發的優點。只需要修改腳本內容,就可以調整遊戲內容,不需要重新編譯遊戲,特別方便。

自動化測試:對於測試來說,要掌握Script的特性,會在設計腳本中有更好的效果。Python是目前比較流行的Script。

網站的開發:藉助功能豐富的框架django,flask,豐富的設計模板bootstrap,你可以快速搭建自己的網站,還可以做到移動端自適應。

用爬蟲實現數據挖掘,批量處理:爬蟲的本質是模仿人去獲取網頁數據,當你需要獲取大批量數據,或是不停的獲取的時候,Pytho可以快速做到,減少你的重複勞動時間。比如:微博私信機器人、批量下載美劇、運行投資策略、刷便宜機票、爬合適房源、系統管理員的腳本任務等等。

再包裝其他語言的程序:Python又叫做膠水語言,因爲他可以用混合編譯的方式用c/c++/java等等語言的庫。另外,樹莓派作爲微型電腦,也使用了Python作爲主要開發語言。

兩張圖告訴你Python的特點:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章