Python实战网站开发:Day2-编写Web App骨架
编写网站骨架
为了搭建一个高效的网站,网站的IO处理要检查在asyncio(异步io)的基础上,我们可以用aiohttp写一个基本的服务器应用app.py存放在www目录:
app.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import logging; logging.basicConfig(level = logging.INFO) import asyncio from aiohttp import web # 定义服务器响应请求的返回为"Awesome Website" async def index(request): return web.Response(body = b '<h1>Awesome Website</h1>' ,content_type = 'text/html' ) # 建立服务器应用,持续监听本地9000端口的http请求,对首页"/"进行响应 def init(): app = web.Application() app.router.add_get( '/' ,index) web.run_app(app,host = '127.0.0.1' ,port = 9000 ) if __name__ = = '__main__' : init() |
使用aiohttp搭建服务器端,当用户服务根目录"/"时调用的响应函数是index返回'<h1>Awesome Website</h1>'
注意:返回需要加参数代表type为http否则访问的时候是下载当前页面也不是在页面显示
1 | content_type = 'text/html' |
使用aiohttp创建服务器参考:https://www.cnblogs.com/minseo/p/15513434.html
在www
目录下运行这个 app.py
, 服务器将在9000端口持续监听 http 请求,并异步对首页 /
进行响应:
1 2 3 | C: / Python37 / python.exe d: / awesome - python3 - webapp / www / app.py = = = = = = = = Running on http: / / 127.0 . 0.1 : 9000 = = = = = = = = (Press CTRL + C to quit) |
打开浏览器输入地址 http://127.0.0.1:9000
进行测试,如果返回我们设定好的Awesome Website
字符串,就说明我们网站服务器应用的框架已经搭好了。
服务器端输出日志信息
分类:
Python实战搭建Blog网站
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2020-11-10 Python异常处理
2020-11-10 Python3.6使用pip安装第三方模块提示ssl错误的解决方法
2019-11-10 第一章 Kubernetes进阶之Kubernetes简介