Python开发Web服务器小记

服务器
从了解到Python的强大与牛X就有一个学习Python的冲动,断断续续学习了两三年,至今也只是实习生水平。对于Python刚入行的人来说,真正应了那句:乱花渐欲迷人眼,迷失在各种工具的海洋中是大多数跨行Python的开发者的最终归宿。

 前言:

从了解到Python的强大与牛X就有一个学习Python的冲动,断断续续学习了两三年,至今也只是实习生水平。对于Python刚入行的人来说,真正应了那句:乱花渐欲迷人眼,迷失在各种工具的海洋中是大多数跨行Python的开发者的最终归宿。记下本文,没有其他意思,只是分享一下学习经验,本文并非教程,只是作者的一些学习心得。如果本文有幸被初入开发行业的新人看到,那么本文建议仅供参考。

[[264666]]

正文:

首先撸上学习目的:由于临近婚期,作为纯屌丝直男癌程序员不会给媳妇太多浪漫,只想着在各种H5快速生成工具潮流冲击的环境中简单撸一版放在自己服务器中的wap,只是用来做婚礼邀请,于是乎了解了如下内容:

H5,Query,CSS,Nginx,Python,Bottle,Flask,Flup,Http协议,WSGI,UWSGI,uwsgi。在一团浆糊的wap半成品时写下本文。

一、前端:

wap:Wireless Application Protoco简单翻译为移动版应用。想了解手机H5页面的同学,Github上搜这个词比广泛的说H5页面更精确些。

找一款模板在Github上搜:婚礼邀请函。随便下载一个模板,接下来最重要的一步:完完全全的手动还原其代码。并部署到本地服务器。

新手学习大忌:性能、工具。首先性能不是你一新手要考虑的东西,哪怕你在其他行业的开发中游刃有余,如果没有高手带你入行新的开发方向,那么性能便不是你学习之处要考虑的东西,开发工具也是如此,随便一款成熟的开发工具,对于你新入门的来说,都绰绰有余。什么快速、什么高性能,你新入行的关心得着吗?如果跨行大牛接了私活,要做商业性的开发,不得不顾虑性能,那么你不得不面对一个事实:你拿着一个新手开发的新软件给人商业用,无异于在找死。在前端时:作者明白这个道理,表扬一下。

二、后端:

由于对python慕名已久,随选择用Nginx+pythonWeb做前后端分离。此时加上作者刚开始的心声:吐槽一下Nginx + Python Web+Windows真是shit。

1、Nginx不想多说,此时作者只想给各位看官指明工具而已,使用Nginx作为Web服务器真的很方便,大家都在夸。当然你要是习惯apache,也可以,此时着重说明:这俩对新手来说一毛一样,你只是学习而已,工具只是带你入门,先不要管你是坐拖拉机还是乘高铁,先入门再说。文末有配置链接。

说明一下:Nginx配置完毕,将你前端网页放入conf文件中设置的Root目录下,就可以进行IP+Port访问了。

2、Python框架选择:

1)Bottle、Tornado、Flask、Django

2)Flup、UWSGI

在很长时间的努力下,终于把自己搞残了。顾虑了性能、顾虑效率,其实对于我们这些新手,没做过Python项目的人来说,有必要去考虑那么多么。则其任意一个入门即可。要注意的是:系统问题。多中Python工具不兼容Windows平台,或者在Window平台中,性能不能足够的发挥出来。Tornado多线程功能在Windows中受限制,UWSGI不支持Windows。

今天先就这,看教程贪太多脑袋晕

Nginx 配置文件说明:

https://my.oschina.net/duxuefeng/blog/34880

 

责任编辑:武晓燕 来源: Shader共享
相关推荐

2011-04-07 13:39:24

WebHTTP

2017-11-10 08:58:49

Web服务器应用程序

2019-02-26 16:20:52

FTP服务器

2010-05-13 18:32:52

2011-08-29 18:09:45

LUAWeb开发服务器

2010-12-28 15:39:38

2019-05-14 09:39:07

Web服务器Web容器应用程序服务器

2019-04-24 15:13:16

Web服务器应用服务器Web容器

2018-08-07 08:54:18

2011-08-05 13:41:46

Go

2009-12-30 10:09:08

Ubuntu Apac

2017-12-29 09:47:11

Web服务器万维网

2009-07-09 10:25:05

Servlet的Web

2016-08-22 20:37:10

PythonWeb服务器

2022-01-12 08:49:33

CaddyWeb服务器Go语言

2016-08-10 16:28:00

WebURLHTTP

2011-07-07 15:43:51

服务器安装

2012-09-19 09:47:58

PHPWeb服务器

2018-04-02 15:07:01

LinuxApacheWeb服务器

2009-02-09 18:02:00

点赞
收藏

51CTO技术栈公众号