python的网络学习可以从bottle,flask开始然后逐渐加深,后面可以使用django之类的其他框架。而服务器框架中twisted虽然是一个异步网络开发框架,但是包含可以独立运行的服务器,类似tomcat。而tornado是多并发轻量级的web容器,使用最多,类似tomcat。另外,还有django,CherryPy,uwsgi等可以使用。
在开始前可以使用进入python命令环境之后,输入import antigravity,然后会跳转到一个网页,这个网页是一个网页实例。这里antigravity是位于Lib文件夹下的antigravity.py文件。
另外,在python开发中,pip,virtualenv,fabric是三大利器,需要多加使用,特别是virtualenv的虚拟python环境,可以解决项目依赖冲突,fabric可以实现网络远程部署,多任务并发执行。
需要搞清楚一个概念,那就是服务器和web框架两个概念,例如在java开发中使用apache或者tomcat作为服务器,其中apache是web服务器,而tomcat是网络应用服务器,然后使用SSH等框架开发。所以python中,我们也可以相应的使用apache,nginx等非python服务器,或者python的服务器uwsgi,cherrypy,pylons,甚至是基于事件的服务器tornado,gevent,gunicorn,而开发框架,web框架有django,web2py,pyramid,turbogears,wheezy.web。这里需要注意,bottle,flask框架内置了测试服务器。
注意区分应用服务器和web服务器。
这里并没有从bottle开始学习,尽管bottle是一个非常优秀的入门框架,但是Flask拥有更多的功能,而且Flask简单易用,功能强大。
在pycharm中,可以直接创建Flask,Django项目。这里可以直接浏览Flask的官网,进行初始学习:http://dormousehole.readthedocs.io/en/latest/
未完成