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

2023-11-18

一、获取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获取参数的示例代码演示完毕。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:Tornado框架之获取get和post的传参 的相关文章

随机推荐

  • MySQL数据库学习笔记(九)实验课六之触发器和存储过程

    没想到这就是最后一次实验了 一点知识 道具 delimiter DELIMITER 这是用于指定语句分隔符的特殊命令 默认情况下 MySQL使用分号 作为语句的结束符 然而 当我们需要定义存储过程 触发器或函数等包含多条SQL语句的对象时
  • 单片机毕设 基于单片机的酒精浓度检测仪 - stm32 酒驾检测 酒精检测

    文章目录 0 简介 1 项目简介 2 系统设计 3 硬件设计 3 1 MQ 3 模块 3 2 GPRS模块 4 软件设计 4 1 GPRS模块使用 常用AT指令 4 1 1 数据收发demo 5 实现效果 5 最后 0 简介 Hi 大家好
  • 冷启动与热启动的定义

    在 Android 应用程序开发中 启动应用程序时 系统可以采用两种启动方式 冷启动和热启动 冷启动 Cold start 当应用程序从未启动过或者被系统杀死后再次启动时 就是冷启动 在冷启动时 应用程序的进程会被系统创建 应用程序需要重新
  • 100天精通Python(基础篇)——第9天:字符串拼接

    文章目录 拼接符号 代码示例 拼接符号 代码示例 print LCL 全世界 最帅 最有钱的 name lcl address 特斯拉总经理办公室 tel 8888888 print 我是 name 地址 address 电话 tel
  • 附录:kafka源码启动

    本文以源码2 8为例 准备如下 idea 2019 1 4 jdk 1 8 scala 2 12 8 gradle 6 8 1 zookeeper 3 4 10 kafka2 8源码 注意 以下安装都需要装在没有空格的路径上 比如D Pro
  • 分享一个selenium jar包 的下载地址,各版本都有,包括selenium-server-standalone.jar、selenium、selenium-server

    http selenium release storage googleapis com index html
  • 不懂代码也不用怕!10款无代码网站搭建平台

    作为设计师 对网站满脑子的构思 却受限于时间和技能 比如写代码 这是何其无奈 那个在你脑中盘桓许久的网站 或许是一个博客 可能是作品展示网站 但无论是哪种 想要让想法落地成形终究是一个艰巨的任务 今天为你推荐10款网站设计 开发工具能帮你改
  • Micropython驱动ST7735显示中文(中文字体库)

    大家是不是遇到显示中文就头大了 又是取模又是怎么的 但麻烦 太繁琐了 对确定的字符显示来说还可以 但不确定的内容时就麻烦了 所以 今天还是来讲讲干货了 来使用一个方便的方式来显示中文 不用取模 直接显示你想要的中英文字体 开始之前要说一下的
  • 戴尔服务器c系列,主打云计算市场 戴尔C系列服务器大盘点

    戴尔机架 R系列 塔式 T系列 和刀片 M系列 中采用至强5600处理器的服务器 其实 还有一个系列同样采用至强5600的处理器 它就是PowerEdge C 系列 这支系列是戴尔在2010年4月推出 是面向云计算平台的全新产品线 值得关注
  • 10种进阶方法让你快速测试端口连通性

    转载连接 介绍 Ping是Windows Linux和Unix系统下的一个检查网络连通性的命令工具 对于大部分互联网用户来说很实用 很方便 但是ping有个缺点 不能指定端口 如果源地址被设置禁ping 那么ping命令就形同虚设 为了弥补
  • Mysql教程(二):DDL学习

    Mysql教程 二 DDL学习 DDL Data Definition Language 数据定义语言 用来定义数据库对象 数据库 表 字段 1 DDL数据库操作 查询 查询所有数据库 SHOW DATABASES 查询当前数据库 SELE
  • 【华为OD】华为性格测试(综合测试)高分策略

    性格测试 综合测试 注意 1 性格测试非常重要 是一次否决制 18 个月有效期 所以态度一定要认真对待 不要随便乱选 2 做题原则 正向原则 积极乐观向上 3 时间为 25 30 分钟 会频繁出现重复选项重复出现的题目注意一致性 提示 1
  • 排列数组使得偶数在奇数的前面

    Name ReorderOddEven c Author 齐保元 Version Copyright Your copyright notice Description Hello World in C Ansi style include
  • 对js运算符“

    首先出个题 如图 假设对成长速度显示规定如下 成长速度为5显示1个箭头 成长速度为10显示2个箭头 成长速度为12显示3个箭头 成长速度为15显示4个箭头 其他都显示都显示0各箭头 用代码怎么实现 差一点的if else Js代码 var
  • 100天精通Python(基础篇)——第6天:标识符

    规则1 内容限定 限定只能使用 中文 英文 数字 下划线 注 不能以数字开头 规则2 大小写敏感 可以区分大小写 规则3 不可使用关键字 for while return等
  • (简单成功详细)CentOS 安装 node.js

    个人感觉比较好用的方法 目录 方法一 方法二 安装指定版本的nodejs并配置环境变量全局模块方法 方法一 1 安装yum sudo yum install epel release 2 安装nodejs sudo yum install
  • 我的2017年度技术回顾

    我为之前浪费的大把光阴后悔不已 如今正奋起直追 不知 为时可晚 较早是从事传统软件开发 主要以交付项目为主 后来慢慢转向互联网 属先知后觉那一类 一直从事Java软件研发管理工作 时下热门的小程序 大数据 人工智能 机器学习等接触很少 一方
  • volatile保证可见性,原理是什么

    VOLATILE 只保证可见性 Java多线程内存可见性 并不保证原子性 可见性 一个线程对共享变量的修改 更够及时的被其他线程看到 原子性 即不可再分了 不能分为多步操作 比如赋值或者return 比如 a 1 和 return a 这样
  • 使用本地Windows创建密钥连接GitHub时发现你的git根目录里没有.ssh文件夹怎么办?

    首先 你在桌面右击进入Git Bash 输入如下命令查看git配置中是否有自己的GitHub账号名和邮箱 git config list 一般你自己不设置是不会有的 那就自己在本地创建一个账号名和邮箱 引号中填写你的账号名 git conf
  • Python:Tornado框架之获取get和post的传参

    一 获取get方式传参 import tornado ioloop 导入tornado包 import tornado web class MainHandle tornado web RequestHandler def get self