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 。