1.是跟着廖雪峰老师的实战写的,才开始使用python进行应用程序的编写与设计(还没这水平),还是做出一些实在的东西才有意思,才有继续学下去的动力啊。如果想入门,可自行百度廖雪峰的官方网站,老师讲的很好,很适合入门。
2.开干。
2.1搭建开发环境
*python版本:
*项目目录:
*安装必要的库:
aiohttp,jinja2,aiomysql
*下载mysql并安装(选MySQL Installer for windows),设置简单的用户名和密码避免遗忘。
2.2编写Web App骨架,在www文件夹下面新建一个py文件,叫做app.py:
import logging; logging.basicConfig(level=logging.INFO)
import asyncio, os, json, time
from datetime import datetime
from aiohttp import web
def index(request):
return web.Response(body=b'<h1>Awesome</h1>',content_type='text/html')
async def init(loop):
app = web.Application()
app.router.add_route('GET', '/', index)
apprunner = web.AppRunner(app)
await apprunner.setup()
srv = await loop.create_server(apprunner.server, '127.0.0.1', 9000)
logging.info('server started at http://127.0.0.1:9000...')
return srv
loop = asyncio.get_event_loop()
loop.run_until_complete(init(loop))
loop.run_forever()
注意,我的python版本是3.8,廖老师那个代码在我这是运行不了,我从评论中找到了一个python3.9的同学的代码来运行的。
运行这个app.py就能在9000端口监听http请求,访问该网址就能看到Awesome:
下一次我准备先做数据部分,再弄其他的。