本人從事Python開發多年,精通爬蟲,web,熟悉其餘方向,好多小夥伴私聊我說,我看了你的文章後,我學習了,可是對於項目這塊仍是不是很熟悉,如何快速掌握幾個小項目,以及幾個能夠面試的項目。歡迎你們訂閱公衆號:Python從程序猿到程序員,,,或者騷擾本人。154725.1666,能夠得到一次答疑機會。 Python是一個比較完善的開發語言,既能作驗證模型又能作落地項目,因此Python用來寫大型項目是沒有問題的。並且Python做爲Web開發的三大傳統解決方案之一,在Web開發領域也有不少經典的解決方案,因此Python作大型項目不只沒有問題並且還有不少成功案例。php
做爲一個工做了幾年的人來回答問題,就從實際工做中應用的幾個例子來回答。其實在工做中主要是數據處理相關的工做,提升工做效率,也是解決像excel等辦公軟件不能解決問題。java
python發郵件 對於數據來講如何發送到業務方的手上,是咱們碰到的一個問題python
某一天,忽然業務方告訴咱們要天天定時地給他們提醒,提什麼醒呢,異常訂單分省份發送到相關業務負責人手上。說實話,其實有點反抗,數據平臺上都以產品的形式給他們作好了,如今須要發郵件,沒辦法,有需求就要知足。這個時候Python就該上場了,利用Python語言特性,寫了一個函數,而後其它場合須要應用的時候就直接調用。這樣,碰到之後須要發郵件的就須要再寫相同的函數了,直接使用就能夠。linux
python實現自動發送郵件發送多人、羣發、多附件的示例c++
主要會遇到的幾個問題:程序員
一、smtplib.SMTPAuthenticationError: (550, b'User has no permission')web
二、smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')面試
這兩個錯誤是你的密碼用的不是受權碼致使,受權碼生成自行百度。django
三、554 DT:SPM 163 smtp5flask
這屬於網易郵箱的一個退回檢測機制致使,貌似跟發送比較頻繁有關,我再發送的時候有遇到過,直到添加了一個網易郵箱做爲收件箱以後才能發送成功,不知道是否是這個緣由致使,具體緣由未知,若是有人知道請在私信或者評論下告知,謝謝!!
前期準備查看系統上python版本號:
顯示如圖表示已經安裝好了。
實現代碼以下(這是在Windows上的IDEL下編輯測試代碼,linux上只有改下附件路徑就行了)
在 PyCharm 裏面執行結果以下
顯示郵件已經發送成功了,可在相應的郵箱裏面查看,相應的文件夾下存在附件文本
以上這篇python實現自動發送郵件發送多人、羣發、多附件的示例
還有不少能夠實現的簡單小項目,若是作好能夠往如下發展 網站後端程序員:使用Python搭建網站,後臺服務會比較容易維護,當須要增長新功能,用Python能夠比較容易地實現。但若是使用php,每每須要重寫代碼,很多知名網站都使用了python開發,好比:
數據分析師:Python能快速開發的特性可讓你迅速驗證你的想法,而不是把時間浪費在程序自己上,而且有豐富的第三方庫的支持,也能幫你節省時間。
遊戲開發者:通常是做爲遊戲腳本內嵌在遊戲中,這樣作的好處是既能夠利用遊戲引擎的高性能,又能夠受益於腳本化開發的優勢。只須要修改腳本內容,就能夠調整遊戲內容,不須要從新編譯遊戲,特別方便。
自動化測試:對於測試來講,要掌握Script的特性,會在設計腳本中有更好的效果。Python是目前比較流行的Script。
網站的開發:藉助功能豐富的框架django,flask,豐富的設計模板bootstrap,你能夠快速搭建本身的網站,還能夠作到移動端自適應。
用爬蟲實現數據挖掘,批量處理:爬蟲的本質是模仿人去獲取網頁數據,當你須要獲取大批量數據,或是不停的獲取的時候,Pytho能夠快速作到,減小你的重複勞動時間。好比:微博私信機器人、批量下載美劇、運行投資策略、刷便宜機票、爬合適房源、系統管理員的腳本任務等等。
再包裝其餘語言的程序:Python又叫作膠水語言,由於他能夠用混合編譯的方式用c/c++/java等等語言的庫。另外,樹莓派做爲微型電腦,也使用了Python做爲主要開發語言。
兩張圖告訴你Python的特色: