龙空技术网

Python自学之路-搭建web开发环境

程序猿的生活 681

前言:

目前小伙伴们对“pythonweb运行环境”可能比较着重,各位老铁们都想要知道一些“pythonweb运行环境”的相关资讯。那么小编在网上网罗了一些对于“pythonweb运行环境””的相关知识,希望小伙伴们能喜欢,我们一起来学习一下吧!

经过两周的时间了解了下Python的基本语法,同时利用Pyhthon的requests+xlrd+xlsxwriter模块解决了我工作中处理数据的一个问题,感觉Python还是很神奇的。由于涉及到公司的一些敏感内容,代码就不贴了。

想要更好的掌握Python还得要多写代码,所以准备利用实战边开发边学习,目前打算使用Mysql+异步框架aiohttp+前端模板引擎jinja2来开发一个web应用,可参考廖雪峰的官方网站。

今天抽空把环境搭建了起来,并调试成功了,同时了解了下aiohttp,相关总结如下:

搭建开发环境

1.异步框架aiohttp:

pip install aiohttp

2.前端模板引擎jinja2:

pip install jinja2

3.MySQL的Python异步驱动程序aiomysql:

4.Mysql数据库

由于公司电脑本身就已安装Mysql,这里就不多说了,windows安装的话还是很方便的,如果是mac的话第一次安装还是建议下载dmg版本的,压缩版的不太熟的话配置可能也要老半天。

aiohttp

安装完成之后想试着调通下localhost,至少先出现个helloworld。在参考廖雪峰的官方网站中,其实对aiohttp没有具体的介绍,所以在开始前,先了解了下aiohttp。

aiohttp是基于asyncio实现的HTTP框架。

而asyncio可以实现单线程并发IO操作。如果仅用在客户端,发挥的威力不大。如果把asyncio用在服务器端,例如Web服务器,由于HTTP连接就是IO操作,因此可以用单线程+coroutine实现多用户的高并发支持。

看到这里我基本上已经明白了,同时Python3.5可以使用await、async了,这个对于有过编程基础的我就比较容易理解了,在了解了基本语法之后就开始正式开始了。

localhost的Hello World

于是按照例子敲了一遍代码:

编译运行之后,果然没有想象中的那么完美,输入地址之后变成了下载。

没办法,只能继续google啦,后来发现是编码问题,于是做了一些调整:

运行之后,顺利出现啦。

之后又对代码进行了调整,由于3.5已经支持await、async了,所以有了如下修改:

总结

Python的第三方库真的很多,简单的几行代码能完成很多功能,关键是看你如何去运用和积累了,持续学习中......

标签: #pythonweb运行环境