【最近一直在学习python,做一个什么项目练手比较好呢?】
一开始学Python要练手当然是爬虫项目了。
为什么?
因为有关于爬虫的包都挺不错的,例如很有名的requests,真的写得Pythonic(即很符合Python风格的意思)
而且像beautifulsoup专门来解析网页,selenium用脑模拟浏览器或者scrapy分布式爬虫利器,这么多爬虫包,足以保证你可以很轻松地上手。如果无法立即使用,那么在我角度看可能是你还没有学好怎么在实践中编程,爬虫这块入门我觉得挺简单的,几行代码就搞定的事情,何乐而不为。
从这块入手,你可以学习到很多知识,例如网络编程,TCP,socket等,还有前端异步加载,如何抓取js内容,又或者验证码图像识别算法,慢慢一步步推进,总可以学习到不少东西。
在我GitHub里有个问财策略的爬虫项目,写得挺简单的,容易上手,欢迎来Fork和Star,有不懂的可以继续回复我。
项目地址:
https://github.com/GraySilver/wencai-master
如果你对学习人工智能和深度学习感兴趣,可以订阅我的头条号,我会在这里发布所有与算法、机器学习以及深度学习有关的有趣文章。
GitHub:https://github.com/GraySilver
里面有大量学习资源和读书笔记,欢迎大家Follow和Star。
(码字不易,若文章对你帮助可点个赞~)
一、分布式爬虫。比如爬取知乎全站/头条全站/豆瓣全站等等,任何一个你想爬取的网站。完成之后获得如下技能。
1. http协议知识,能学会如何封装http请求包。
2. redis/mongo/mysql等数据库知识。nosql和sql的知识有多重要就不用多说了。
3. scrapy爬虫神器的知识
4. 反爬虫知识
比如验证码识别,javascript混淆与还原,加密与解密,ajax异步请求,更换代理ip。
5.谷歌开发人员工具
用爬虫项目练手实在能学习许多知识。
二、人工智能方向,分别用k近邻、svm、神经网络等各种机器学习的方法识别mnist。这是人工智能的入门项目
三、数据分析方向。[使用 Spark 和 D3.js 分析航班大数据]
四、25个练手项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成。
http://www.360doc.com/content/16/0314/09/1513309_542022647.shtml
相信已经足够撸了
安利个人的网络爬虫系列教程。有问必回。