首页 > 其他分享 >通过torndao 起一个web服务

通过torndao 起一个web服务

时间:2024-09-28 10:45:21浏览次数:1  
标签:__ web 服务 torndao tornado self value key

需要安装包

tornado==6.4.1
redis==4.3.3

示例代码

import tornado.ioloop
import tornado.web
from redis.asyncio import Redis


class MainHandler(tornado.web.RequestHandler):
    async def get(self):
        key = self.get_argument("key", "default_key")
        value = await self.application.redis.get(key)
        if value:
            self.write(f"Value for {key}: {value.decode('utf-8')}")
        else:
            self.write(f"No value found for {key}")

    async def post(self):
        key = self.get_argument("key")
        value = self.get_argument("value")
        await self.application.redis.set(key, value)
        self.write(f"Stored {key}: {value}")


class Application(tornado.web.Application):
    def __init__(self):
        handlers = [
            (r"/", MainHandler),
        ]
        settings = {
            "debug": True
        }
        super().__init__(handlers, **settings)
        self.redis = Redis(host='localhost', port=6379, db=0)


def main():
    app = Application()
    app.listen(8888)
    print("Server started on http://localhost:8888")
    tornado.ioloop.IOLoop.current().start()


if __name__ == "__main__":
    main()

 

4. 使用 curl 发送 POST 请求来存储数据,例如:

curl -X POST "http://localhost:8888" -d "key=mykey&value=myvalue"

然后,您可以通过 GET 请求来检索这个值:

curl "http://localhost:8888?key=mykey"

 

标签:__,web,服务,torndao,tornado,self,value,key
From: https://www.cnblogs.com/zhaoyingjie/p/18437107

相关文章

  • 微服务JSR303解析部署使用全流程
    目录1、什么是JSR303校验2、小试牛刀【2.1】添加依赖【2.2】添加application.yml配置文件修改端口【2.3】创建实体类User【2.4】创建控制器【2.5】创建启动类【注意】不必创建前端页面3、规范返回值格式:3.1添加ResultCode工具类3.2添加Result类3.3添加ValidationEx......
  • 常见服务器、存储IPMI管理口地址和默认账号密码
    一、服务器设备默认管理1、宝德4卡服务器默认用户名:ADMIN/密码:111111112、超微服务器默认用户名:ADMIN/密码:admin000默认用户名:ADMIN/密码:ADMIN3、浪潮服务器型号:NF5270M4管理地址:手动配置默认用户名:admin/密码:admin型号:NF5270M2管理里地址:192.168.1.100默......
  • DashVector x 通义千问大模型:打造基于专属知识的问答服务
    本教程演示如何使用向量检索服务(DashVector),结合LLM大模型等能力,来打造基于垂直领域专属知识等问答服务。其中LLM大模型能力,以及文本向量生成等能力,这里基于DashScope上的通义千问API以及EmbeddingAPI来接入。背景及实现思路大语言模型(LLM)作为自然语言处理领域的核心技术,具......
  • Java Web核心技术阶段的学习要点
    JavaWeb核心技术阶段的学习要点涵盖了多个关键技术和概念,这些技术和概念对于开发动Web应用程序至关重要。以下是该阶段详细的学习要点:1.HTML/CSS/JSHTML:学习HTML的基本结构和标签,理解如何构建网页的骨架。CSS:掌握CSS的语法和选择器,学习如何使用CSS来美化网页,包括布局、颜......
  • 一站式家装服务管理系统
    摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本一站式家装服务管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事......
  • Kubernetes 服务发现 监控Endpoints
    监控Pod之前的apiserver实际上就是一种特殊的Endpoints,现在我们同样来配置一个任务用来专门发现普通类型的Endpoint,其实就是Service关联的Pod列表,由于并不是所有的Endpoints都会提供metrics接口,所以需要我们主动告诉Prometheus去发现哪些Endpoints,当然告诉的方式有......
  • Lenovo SR850服务器亮黄灯维修和升级CPU扩展模块
    佛山市三水区某高校1台LenovoThinksystemSR850服务器黄灯故障到现场检修和升级3号和4号CPU。加强服务器的计算性能;故障情况是该学校it管理员这一天看到这台SR850服务器前面板亮了一个黄灯,但是目前系统运行正常,出于安全考虑,工程师跟用户协商先通过远程的方式进服务器的X......
  • 【Webpack--016】config文件include和exclude配置
    ......
  • 微服务-- Gateway服务网关
    SpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。为什么需要网关在微服务架构中,网关(Gateway)作为统一入......
  • Echarts图表知识点汇总及请求django服务器后端跨域问题解决
    1.引入echartsvue3中通过npm引入:npminstallecharts--saveimport*asechartsfrom'echarts';//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('main'));//绘制图表myChart.setOption({title:{text:'ECha......