选自realpython
作者:HabeebShopeju
机器之心编译
参与:高璇
学习Python的基础知识是一种美妙的体验。但对于中级Python开发人员来说,很多项目要么过难,要么过易。本文将列出十三个适合中级Python开发人员练手的项目。
Web项目设计
内容聚合器(ContentAggregator)
1.技术细节
该项目设计的主要目标是聚合内容。首先,我们需要知道内容聚合器从哪些站点获取内容。然后,使用请求库来发送HTTP请求,并使用BeautifulSoup解析和抓取站点的必要内容。
该应用程序可以将其内容聚合作为后台进程进行实现。celery或apscheduler等库可以提供帮助。建议尝试apscheduler。它非常适用于小型后台进程。
从各个站点抓取的内容需要进行保存。因此,需要使用数据库。
2.额外挑战
对于更严峻的挑战,可以通过以下网站进行学习并获得更多信息: