首页 > 其他分享 >编写Web App骨架

编写Web App骨架

时间:2022-10-10 17:12:23浏览次数:65  
标签:__ Web http web App 骨架 9000 服务器 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字符串,就说明我们网站服务器应用的框架已经搭好了。

 

   服务器端输出日志信息

标签:__,Web,http,web,App,骨架,9000,服务器,app
From: https://www.cnblogs.com/jiangshan110/p/16776409.html

相关文章

  • WEB服务器启用了OPTIONS方法!如何禁止
    https://jingyan.baidu.com/article/4e5b3e19f7613d91901e2488.html打开iis服务器中的网站,选择对应网站,然后双击“目录浏览”,进入目录浏览功能。 进入目录浏览功能我......
  • 软件整理:最全WEB网站渗透靶场
    1、Owaspbwa靶场​​https://sourceforge.net/projects/owaspbwa/files/latest/download​​2、Dvwa靶场https://share.weiyun.com/3NLUn70a3、Bwapp靶场https://share.weiy......
  • 记录--有关uni-app如何实现路由拦截的知识分享
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言随着业务的需求,项目需要支持H5、各类小程序以及IOS和Android,这就需要涉及到跨端技术,不然每一端都开......
  • Dapp系统开发与web3.0技术实现
     Web3.0背后的概念是,让数据本身依托于开放的数学算法与协议,不依赖于机构甚至个人。建于Web3.0的应用程式称为DApp(DecentralizedApplication),强调网路开放而且分散地安......
  • GitHub 开源推荐 | 一个轻量级、高性能的 C++ Web 框架
     Github开源推荐​​专注分享GitHub上有趣、好玩的开源项目,​​以帮助大家提高编程技巧,找到编程乐趣。如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:i......
  • WEB学习笔记 html篇
    htmlHTML(HyperTextMarkupLanguage)是用来描述网页的一种语言。HTML不是一种编程语言,而是一种标记语言。学习HtML其实就是学习标签。快速入门新建文本文件,后缀名......
  • 什么是webComponents
    前言:本文纯作者个人理解来讲述什么是webComponents,说的不对的地方请指正。webComponents的主要组成1、Customelements(自定义元素) 2、ShadowDom(影子dom)3、Html......
  • net core 动态设置appsettings.json
    配置基类该类主要用于判断传递的值是否为类对象,方便赋值1publicinterfaceIBaseConfigEntity2{34} 配置类 建立配置存储类1publicc......
  • mapper文件映射不到
    昨天遇到一个问题mapper.xml写了sql  调用的时候显示未绑定我就一顿找namespace mappersan 目录结构有没有写错一通找下来找不到没错啊 为什么不行呢myba......
  • 尚硅谷-JavaWeb Day6 JavaEE三层架构及web分层结构
    JavaEE三层架构介绍分层的目的是为了解耦,解耦就是为了降低代码耦合度,方便项目后期的维护和升级; web层:com.xxx.web/servlet/controllerservice层:com.xxx.serv......