Python:Tornado 第二章:实战演练:开发Tornado网站:第四节:RequestHandler:输入捕捉...

news/2024/4/27 9:03:16/文章来源:https://blog.csdn.net/weixin_34304013/article/details/88715236
上一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第三节:RequestHandler:接入点函数
下一篇文章:Python:Tornado 第二章:实战演练:开发Tornado网站:第五节:RequestHandler:输出相应函数

输入捕捉是指在RequestHandler中用于获取客户端输入的工具函数和属性。比如获取URL参数、Post提交参数等。

1、get_argument(name)、get_arguments(name)

RequestHandler.get_argument(name)与RequestHandler.get_arguments(name)都是返回给定参数的值。get_argument是获取单个值,而get_arguments在参数存在多个值得情况下使用,返回多个值的列表。
注意:使用这两个方法获取的事URL中查询的参数与POST提交的参数的参数合集。

2、get_query_argument(name)、get_query_arguments(name)

功能与上面两个方法类似,唯一区别是这两个方法仅仅从URL中查询参数。

3、get_body_argument(name)、get_body_arguments(name)

功能尚与上面四个方法类似,唯一区别是这两个方法仅仅从POST提交的参数中查询。

提示:实际开发中一般会使用get_argument、get_arguments这两个方法,因为他们会包含其他方法的查询结果。
4、get_cookie(name,default=None)

根据Cookie名称获取Cookie的值

5、 RequestHandler.request

返回tornado.httputil.HTTPServerRequest对象实例的属性,通过该对象可以获取关于HTTP请求的一切信息,比如:

from tornado.web import Application, RequestHandler
import tornado.ioloopclass DetailHandler(RequestHandler):def get(self):ip = self.request.remote_ip  # 获取客户端的IP地址host = self.request.host  # 获取请求的主机地址result="ip地址为%s,host为%s"%(ip,host)return self.write(result)if __name__ == '__main__':app = Application([("/request", DetailHandler)])app.listen(8888)tornado.ioloop.IOLoop.current().start()

浏览器输入:http://localhost:8888/request

页面显示:

ip地址为::1,host为localhost:8888

常用的httputil.HTTPServerRequest对象属性如下表:

属性名说明
methodHTTP请求方法,例如:GET、POST
uri客户端请求的uri的完整内容。
pathuri路径名,即不包含查询字符串
queryuri中的查询字符串
version客户端发送请求时使用的HTTP版本,例如:HTTP/1.1
headers以字典方式的形式返回HTTP Headers
body以字符串的形式返回HTTP消息体
remote_ip客户端的IP地址
protocol请求协议,例如:HTTP、HTTPS
host请求消息的主机名
arguments客户端提交的所有参数。
files以字典形式返回客户端上传的文件,每个文件名对应一个HTTPFile
cookies客户端提交的Cookies字典

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自己意淫的一个简陋的Python网站扫描器

使用的模块 threading、optparse、urllib2 本地需要放字典,名字需大写。 上代码 1 def request(url,pathName):2 try:3 import urllib24 page http://url/pathName5 request urllib2.Request(page)6 response urllib2.urlop…

springboot vue电影购票选座网站源码

开发环境及工具: 大于Jdk1.8,大于mysql5.5,nodejs,idea(eclipse),vscode(webstorm) 技术说明: Springboot mybatis html vue elementui 代码注释齐全&…

springboot vue3 elementui plus小说阅读网站源码

开发环境及工具: 大等于jdk1.8,大于mysql5.5,nodejs,idea(eclipse),vscode(webstorm) 技术说明: springboot mybatis vue3 elementui plus 代码注释齐全&…

springboot+vue3+elementui plus景区购票网站源码

开发环境及工具: 大等于jdk1.8,大于mysql5.5,idea(eclipse),nodejs,vscode(webstorm) 技术说明: springboot mybatis vue3 elementui plus 代码注释齐全&…

springboot vue3 elementui plus电影购票选座网站源码

开发环境及工具: 大等于jdk1.8,大于mysql5.5,nodejs,idea(eclipse),vscode(webstorm) 技术说明: springboot mybatis vue3 elementui plus 代码注释齐全&…

房屋租赁网站的设计与实现(一)

用户的注册和登录 前言 本文主要展示结合mysql数据库,axios.js,vue.js后在部署的服务器端,实现用户的注册和登录功能 一、准备工作 1.数据库建表 2.导入相应的模块和文件 npm install express4 mysql body-parser cors二、实验结果 三、实验代码&…

自响应式企业网站源码MVC源码

一、源码描述 前台和后台都采用了响应式布局的企业网站系统,界面美观、操作方便。用Asp.net MVC框架技术开发,布局使用Bootstrap、AmazeUI和Jquery。同时可以用来做一些信息发布类网站。二、功能介绍 1.文章管理:企业网站中的&a…

linux排行榜网站,DistroWatch网站搞的Linux国际排名为它赢得了不少的流量

目前国内知名Linux版本都较认可DistroWatch网站搞的Linux国际排名,甚至把它做为推介展示给用户,这直接给DistroWatch网站带来了相当大的流量,为它赢得终端用户创造条件。Linux国际排名链接到的是DistroWatch网站比如Deepin系统就在下载新版本…

Docusaurus 快速建站

一、安装指南Docusaurus 是从全新设计的,易于安装和使用,让您的网站能够快速运行。 要安装 Docusaurus,我们已经创建了一个简单的脚本,可以为您提供所有的基础架构设置: 进入你将要创建文档的 GitHub repo 目录的根目录…

测国外服务器速度的网站,来,测一下你国外高防服务器网站的打开速度

每慢一秒都流失着潜在的客户,同时还有客户对你的第一印象。我们先来看一个案例,下图中网站的平均打开速度为11秒,我们能期待客户这么有耐心吗?而如果网站能快速被打开,可以给我们带来良好的用户体验、好的SEO评级以及高…

输入汉字提取首字母 (模仿某网站 字母查询)

其实&#xff0c;说了就是 当你输入一串字符串时候 String 自动提取 首字母&#xff0c;(部分代码来源网络 只是修改 整理了下) 废话少说&#xff0c;直接进去主题&#xff0c;。。。。代码&#xff1a; 首先看下&#xff0c;效果图 1. /// <summary> /// Aut…

实战演示黑客如何利用SQL注入漏洞攻破一个WordPress网站

实战演示黑客如何利用SQL注入漏洞攻破一个WordPress网站 发表在 技术技巧 | 4条评论前几天微软skype的官方博客网站被黑客突破&#xff0c;虽然很快进行了修复&#xff0c;但从网友截屏的图片来看&#xff0c;应该一些抗议美国国安局监听行为和反对微软在软件里隐藏后门的黑客…

网站流量统计nbsp;cnzz

统计网站的流量数据什么的&#xff0c;我之前没接触过&#xff0c;但是白哥给了我四个字母&#xff0c;就大体明白了原理&#xff0c;嘿嘿 步骤如下第一步去http://www.cnzz.com/注册一个账号&#xff08;他提示你用阿里云邮箱&#xff0c;我注册了两次很慢&#xff0c;还得用手…

配置云服务器远程连接,IIS安装发布网站

注意事项 1、注意云服务器的防火墙是否关闭&#xff0c;端口是否打开。 2、注意云服务器是否增加&#xff0c;入站规则。 3、注意云服务器控制台实例里面的安全组的规则端口。 远程连接服务器 连接前 1.WinR 2.运行&#xff1a;regedit 3.在注册表依次打开项&#xff1a; HKE…

简单静态网站源码_基于Spring Boot 2.x的后端管理网站脚手,源码免费分享

基于Spring Boot 2.x 的 Material Design 的后端管理网站脚手架 &#xff1a;提供权限认证 用户管理 菜单管理 操作日志 等常用功能去繁就简 重新出发基于Spring Boot 集成一些常用的功能&#xff0c;你只需要基于它做些简单的修改即可。功能列表&#xff1a;权限认证权限管理用…

网页左侧导航栏点击怎么显示右侧内容_营销型网站首页怎么设计?

营销型网站建设网站导航栏的设计一般网站首页最上面的左侧会固定显示LOGO&#xff0c;紧接着在其右边&#xff0c;便是我们要讲的网站的导航了。通常来说&#xff0c;网站的导航栏主要是给用户表达这个网站基础的栏目页面分类&#xff0c;便于用户更加方便的查找自己需要的信息…

python登录网站脚本_Python爬虫之用脚本登录Github并查看信息

前言分析目标网站的登录方式 目标地址&#xff1a;https://github.com/login 登录方式做出分析&#xff1a; 第一&#xff0c;用form表单方式提交信息&#xff0c; 第二&#xff0c;有csrf_token, 第三 &#xff0c;是以post请求发送用户名和密码时&#xff0c;需要第一次get请…

长尾词推广系统推荐乐云seo_如何进行长尾关键词优化

今天李木seo在这里和大家来说说关于长尾关键词优化的那些事&#xff1f;一个 SEO 做得成功的网站&#xff0c;80&#xff05;的流量应该来源于长尾关键词&#xff0c;长尾广泛分布于网站的标签、文章、专题等页面&#xff0c;最多的还是文章页&#xff0c;通常一篇文章就是一个…

自动生成网站的工具

​对大部分同学来说&#xff0c;有自己的网站是很酷的事情。我还记得自己第一次亲手搭建个人博客时&#xff0c;真的是满满的成就感&#xff01; 但不得不说&#xff0c;随着技术的发展和开源&#xff0c;如今现成的东西实在太多了&#xff01;想要拥有个人网站&#xff0c;基本…

开发在线编程网站

前言初学者学习编程语言时&#xff0c;通常需要安装编程语言对应的环境&#xff0c;以Python为例&#xff0c;要学习Python&#xff0c;你就需要下载Python解释器并安装到本地&#xff0c;对于没有编程经验的人而言&#xff0c;这一步难倒了很多人&#xff0c;所以很多编程学习…