Al Sweigart(2015)與Python一起使用這本書將無聊的東西自動化。有一個鏈接可以在該頁面上的“附加內容”下載他的代碼。
自2012年以來,我一直在向新聞學生教Python。我曾經使用一組名為“學習python”的教程。我尋求一套適合我的學生的新說明,他們以前的編程經驗是最近的,並且僅限於客戶端的JavaScript。
在檢查了其他幾個人之後,我在2017年採用了Sweigart的文字。我對他介紹Python 3的基礎知識的方式感到非常滿意。我決定在2017年放棄Python 2,很高興找到一個初學者文本可以解釋足夠但沒有太多的解釋。我喜歡Sweigart的風格和他的例子。
我在斯威加特(Sweigart)的書中不喜歡的一件事是他假設我們會使用閒置。我們以原子編寫代碼並在終端(或Windows上的PowerShell)中運行。
在下面,您將看到內容的概述。在每個文件夾中,您會找到一個讀取文件和示例Python文件。在課程中,我們使用燒瓶框架涵蓋了使用Python和Web應用程序的Web刮擦。在Web_scraping文件夾和燒瓶文件夾中,您會找到更多信息和示例。
在課程中,我們花了大約四個星期的時間來刮擦,再花四個星期在燒瓶上。
這是該課程的一周時間表。 Python從第5週開始。
學生閱讀Sweigart的第1章和第2章。 Week01文件夾中的某些腳本是基於Sweigart的腳本 - 自然,他的示例比這些腳本更多。有關更多信息,請參見Week01文件夾中的README。
此文件夾中的示例文件涵蓋IF statement,for-loops,while-loops和random.randint 。另外(非常基本): print() , input() , len() 。
學生閱讀Sweigart的第3章“功能”。有關更多信息,請參見Week02文件夾中的README。
此文件夾封面功能,參數, return語句,變量範圍和異常處理中的示例文件: try / except 。
編寫模塊化代碼不僅是一個好習慣,而且是一個好習慣。它還可以幫助您編寫功能,可以在以後的工作中可靠地測試和重複使用。有關更多信息,請參見Week02文件夾中的模塊化代碼。
學生在Sweigart閱讀第4章和第8章。有關更多信息,請參見Week03文件夾中的README。
此文件夾中的示例文件涵蓋循環和列表,以及如何打開,讀取和關閉文件。
第4章涵蓋了有關Python列表的所有內容。 README突出顯示了一些方法等。我們將最常使用,包括Sweigart不涵蓋的某些東西。
第8章用Python涵蓋閱讀和編寫文件。我們最需要的信息是在第180-183頁上。我在Readme中解釋了一些未涵蓋的東西。
學生閱讀Sweigart的第5章,並了解Python詞典。有關更多信息,請參見Week04文件夾中的README。
學生使用Jupyter筆記本完成幾個作業。在安裝了Jupyter筆記本後,備忘單很有幫助,並且需要啟動它,保存工作並正確關閉。
第二週,學生將與美麗的小組庫一起介紹網絡刮擦。請參閱Web_scraping文件夾中的README,以獲取安裝美麗的套件的說明,以及此刮擦庫的一些基本用途。
Mitchell-CH3文件夾中的README補充了Ryan Mitchell的Python的Web刮擦中的第3章。本章對於初學者來說非常具有挑戰性,因此這裡有幾個.py文件和示例可以緩解方式。
包括示例文件,用於從頁面上刮擦所有URL,以及使用URL列表從眾多頁面中刮除相同的數據項。
From-Mitchell文件夾中的README強調了我們在Ryan Mitchell的Python上的第三周涵蓋的點。我們沒有時間閱讀整本書,因此我們需要跳來跳去並熟悉一些常見的刮擦問題及其解決方案。
本節包括使用Selenium,HTTP標頭,將刮擦數據寫入CSV文件,Python的睡眠計時器和解析器。
示例文件包括在CSV文件和MySQL數據庫中,使用Selenium以及從Python腳本發送電子郵件。
在Python的第五週,將學生介紹給Python框架的Blask。有關詳細信息,請參見“燒瓶文件夾”中的讀數。
本節有多個部分,解釋了模板,應用程序部署,燒瓶WTF表單和用於數據庫應用程序的燒瓶-sqlalchemy 。