|
|
51CTO旗下网站
|
|
移动端

Python开发Web服务器小记

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

作者:上海一念来源:Shader共享|2019-05-08 14:54

 前言:

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

正文:

首先撸上学习目的:由于临近婚期,作为纯屌丝直男癌程序员不会给媳妇太多浪漫,只想着在各种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

【编辑推荐】

  1. 服务器被黑给我上了一课,由0到1轻松应对各式威胁!
  2. Nginx成为4月市占率较高的Web服务器
  3. 高级运维篇:Docker构建Tomcat Web服务器与Tomcat如何优化
  4. 无服务器云安全:如何保护无服务器计算
  5. 教你搭建一个简单的Go Web服务器
【责任编辑:武晓燕 TEL:(010)68476606】


点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

这就是5G

这就是5G

5G那些事儿
共15章 | armmay

111人订阅学习

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

371人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

754人订阅学习

读 书 +更多

游戏开发核心技术--剧本和角色创造

《游戏开发核心技术--剧本和角色创造》分“剧本”、“角色”和“游戏玩法”三部分,第一部分着重说明故事的历史、一般故事元素、传统故事设...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客