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

柯西帶你學程式設計發表於2018-05-09

本人從事Python開發多年,精通爬蟲,web,熟悉其他方向,好多小夥伴私聊我說,我看了你的文章後,我學習了,但是對於專案這塊還是不是很熟悉,如何快速掌握幾個小專案,以及幾個可以面試的專案。歡迎大家訂閱公眾號:Python從程式猿到程式設計師,,,或者騷擾本人。154725.1666,可以獲得一次答疑機會。

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的特點:

相關文章