Python:Tornado框架之获取get和post的传参

news2025/1/16 18:02:03

一、获取get方式传参

import tornado.ioloop   #导入tornado包
import tornado.web
class MainHandle(tornado.web.RequestHandler):
    def get(self,id):      #定义请求函数
        self.write("Hello %s!" %id)

app=tornado.web.Application([     #定义应用配置函数
        (r"/([0-9]+)",MainHandle),  #定义URL映射列表 使用正则表达式获取参数
        ],debug=True)

if __name__ == "__main__":
    app.listen(8888)            #设置服务端监听端口
    tornado.ioloop.IOLoop.current().start() #启动服务端

程序执行结果:

二、获取post方式传参

post方式获取参数值,可以通过调用从类RequestHandler中继承来的方法get_argument获取。

import tornado.ioloop   #导入tornado包
import tornado.web
html_text="""
<!DOCTYPE html>
<html>
    <body>
        <h2>收到Get请求</h2>
        <form method='post'>
            <input type='text' name='name' placeholder='请输入你的名字:'/>
            <input type='submit' value='发送post请求'/>
        </form>
    </body>
</html>
"""
class MainHandle(tornado.web.RequestHandler):
    def get(self):      #定义请求函数
        self.write(html_text)
    def post(self):
        name=self.get_argument('name',default='无名',strip=True)
        self.write('获取到post的名字:%s'%name)

app=tornado.web.Application([     #定义应用配置函数
        (r"/get",MainHandle),  #定义URL映射列表
        ],debug=True)

if __name__ == "__main__":
    app.listen(8888)            #设置服务端监听端口
    tornado.ioloop.IOLoop.current().start() #启动服务端

程序执行结果:

输入名字,点击按钮发送后结果:

以上get和post获取参数的示例代码演示完毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1016263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python深度学习入门 - - 卷积神经网络学习笔记

文章目录 一、卷积神经网络简介二、卷积神经网络的数学原理1、卷积层2、池化层3、感受野 三、Python实战卷积神经网络1、LetNet-5网络2、Resnet 残差网络3、VGGNet 迁移学习 总结 一、卷积神经网络简介 卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;简称…

Linux系统调试篇——核心转储调试(core dump)

文章目录 核心转储开启核心转储使用GDB调试core文件可能遇到的问题 本篇讲解Linux应用程序发生Segmentation fault段错误时&#xff0c;如何利用core dump文件定位错误。 核心转储 在 Linux 系统中&#xff0c;常将“主内存”称为核心(core)&#xff0c;而核心映像(core image…

C++语法

1、基本语法和特性 1、基本语法 对象 - 对象具有状态和行为。例如&#xff1a;一只狗的状态 - 颜色、名称、品种&#xff0c;行为 - 摇动、叫唤、吃。对象是类的实例。类 - 类可以定义为描述对象行为/状态的模板/蓝图。方法 - 从基本上说&#xff0c;一个方法表示一种行为。一…

Vivado IP中Generate Output Products的设置说明

文章目录 Vivado IP中Generate Output Products的设置说明Synthesis OptionsRun Settings 官方文档中的介绍Generate Output ProductsSynthesis Options for IP 参考文献 Vivado IP中Generate Output Products的设置说明 在创建IP核时&#xff0c;将IP核的信息配置完成之后会弹…

用c++实现五子棋小游戏

五子棋是一款经典小游戏&#xff0c;今天我们就用c实现简单的五子棋小游戏 目录 用到的算法&#xff1a; 思路分析 定义变量 开始写代码 完整代码 结果图&#xff1a; 用到的算法&#xff1a; 合法移动的判断&#xff1a;isValidMove 函数通过检查指定位置是否在棋盘范…

Linux:Centos9 《下载-安装》

下载 Download (centos.org)https://www.centos.org/download/ 安装 选择第一个安装centos 根据自己需要的语言环境选择即可 这里选择要安装的磁盘&#xff0c;然后点击完成 这里选择第一个就行带有图形化 然后我们去对这两个进行设置就行 这两个地方自己进行设置就行 耐心等…

目录优先的图片库网站PiGallery2

什么是 PiGallery2 &#xff1f; PiGallery2 是一个快速的目录优先的图片库网站&#xff0c;具有丰富的用户界面&#xff0c;针对在低资源服务器&#xff08;尤其是树莓派&#xff09;上运行进行了优化 所谓 目录优先 是指&#xff0c;这种网站的设计是以显示不同的目录&#x…

多线程并发篇

目录 1、线程生命周期 2、线程创建方式 3、Callable 与 Future 4、如何停止一个正在运行的线程 5、notify() 和 notifyAll() 的区别 6、sleep() 和 wait() 的区别 7、start() 和 run() 的区别 8、interrupted 和 isInterruptedd 的区别 9、CyclicBarrier 和 Count…

C语言和mfc按格式读取文件数据

fscanf()函数的功能是从文件中按格式读取一个或多个数据&#xff1b; 例如文件中有一行数据&#xff0c; 22 3.34 hello 则使用 fscanf(fp, "%d%f%s", &a, &f, str) 可一次读取整型、浮点、字符串三个数据&#xff1b; 此函数位于C标准库头文件<stdio…

arcgis实现矢量数据的局部裁剪

目录 环境介绍&#xff1a; 操作任务&#xff1a; 方法一&#xff1a;通过arcgis直接选取要素并保存出来 方法二&#xff1a;通过已知的经纬范围&#xff0c;掩膜获取该范围内的矢量数据 环境介绍&#xff1a; Windows操作系统、arcgis10.8 操作任务&#xff1a; 从整体的…

模拟实现C语言--memcpy函数和memmove函数

模拟实现C语言–memcpy函数和memmove函数 文章目录 模拟实现C语言--memcpy函数和memmove函数一、memcpy函数和memmove函数1.1 memcpy函数是什么1.1 memmove函数是什么 二、使用示例2.1 从起始位置复制2.2 从任意位置复制 三、模拟实现3.1 模拟实现1--memcpy函数3.2 针对缺点改进…

word-doc和docx区别

office从业者路过。 文件结构上doc文件数据是以二进制形式存放的。 docx是以xml文件形式存放的。 doc兼容较差&#xff0c;docx效果更好。

win11 Windows hello录入指纹失败解决方法

刚换了xps&#xff0c;启用了administrator账号&#xff0c;win11专业版&#xff0c;发现使用Windows hello录入指纹时&#xff0c;只要一录指纹就立即出错 尝试卸载重装设备驱动--无效 把Windows update更新到最新--无效 最后查到&#xff0c;是Windows对administrator账户进…

Pytorch实现图像语义分割(初体验)

Pytorch实现图像语义分割&#xff08;初体验&#xff09; 这些天在学习图像语义分割相关的知识&#xff0c;并简单写了篇概述。原本想先看几篇经典论文&#xff0c;如全卷积网络FCN&#xff0c;奈何英语水平有限&#xff0c;翻译起来实在费劲。想来不如先直接体验一下语义分割…

练习:使用servlet显示试卷页面

试卷页面代码 在浏览器输入如下地址&#xff1a; http://localhost/examPageServlet 效果如下&#xff1a;

怎么将ruoyi源代码与新业务代码分开写

场景 不要在ruoyi上面写逻辑&#xff0c;想重新搞个服务写&#xff0c;这样清爽&#xff0c;最后结构是这样 将ruoyi打包 标准打包72M, 注掉插件导轨打包&#xff0c; 只有3M了 编写新的业务启动类 manager服务是复制的ruo-sysadmin服务改的&#xff0c; 这里的启动类&#x…

第52节:cesium 3DTiles模型特效+选中高亮(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><vc-viewer @ready="ready" :logo="false"><vc-navigation

动态的中秋爱心演示送女友用python生成爱心软件

用python生成爱心软件 用python生成动态爱心软件 完整代码 import turtledef draw_heart():love turtle.Turtle()love.getscreen().bgcolor("black")love.color("red")love.speed(3)love.begin_fill()love.fillcolor("red")love.left(140)l…

nginx SseEmitter 长连接

1、问题还原&#xff1a; 在做openai机器人时&#xff0c;后台使用 SseEmitterEventSource 实现流式获取数据&#xff0c;前端通过 EventSourcePolyfill 函数接收后端的数据&#xff0c;在页面流式输出到页面&#xff0c;做成逐字打稿的效果。本地测试后&#xff0c;可以正常获…

求大于 一个数的 五个素数

#include <stdio.h> void fun(int m, int k, int xx[]) {int count 0;int i 0;int j 0;int sign 1;for (i m 1; i < m * m; i)//从i开始循环&#xff0c;判断紧靠i的整数{for (j 2; j < i; j){if (i%j! 0) //判断i是否为素数sign 1;//若是素数&#xff0c;…