python tornado 搭建webServer

1.安装tornado,我用的windows环境

在tornado网站上下载tornado:

https://pypi.python.org/packages/source/t/tornado/tornado-4.2.tar.gz

解压tornado-4.2.tar.gz

在解压后的tornado-4.2文件夹中执行命令:

python setup.py install

完成安装。

2.官方学习文档

http://www.tornadoweb.org/en/stable/guide/intro.html

http://www.tornadoweb.cn/documentation

3.学习笔记

最基础的POST和GET的方法实现

# -*- coding: utf-8 -*-
import tornado.ioloop
import tornado.web

html = ‘‘‘
<form method="post" name="frm1" action="/login">
    <label for="txt">用户名</label>
    <input type="text" id="txtname" name="myname">
<br/>
<br/>
    <label for="txt">密码  </label>
    <input type="text" id="txtpwd" name="mypwd">
<br/>
<br/>
    <input type="submit">
</form>
‘‘‘

class BaseHandler(tornado.web.RequestHandler):
    def get_current_user(self):
        return self.get_secure_cookie("user")

class MainHandler(BaseHandler):
    def get(self):
        if not self.current_user:
            self.redirect("/login")
            return
        name = tornado.escape.xhtml_escape(self.current_user)
        self.write("Hello, " + name)

class LoginHandler(BaseHandler):
    def get(self):
        self.write(html)

    def post(self):
        self.set_secure_cookie("user", self.get_argument("myname"))
        # self.write("POST LOGIN")
        self.redirect("/")

settings = dict(
            # template_path=TEMPLATE_PATH,
            # static_path=STATIC_PATH,
            # cookie_secret=str(uuid.uuid1()),
            cookie_secret="61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vo=",
            login_url="/login",
            # gzip=True,
            # xheaders=True,
            debug=True
        )
application = tornado.web.Application([
    (r"/", MainHandler),
    (r"/login", LoginHandler)
], **settings)

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-28 09:35:39

python tornado 搭建webServer的相关文章

Python Tornado搭建高并发Restful API接口服务

Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快能实现高并发.得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,这意味着对于实时 Web 服务来说,Tornado 是一个理想的 Web 框架.Tornado不同于其他python web框架,它是一个服务器,部署非常简单. 开发环境搭建: 1.Python3.7 2.Tornado 6.02 依赖包: peewee-asyn

python快速搭建WebServer

#!/usr/bin/python import SimpleHTTPServer import SocketServer import os PORT = 7777 WEBDIR = "/www/web/xxx_com/" class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler): def translate_path(self, path): os.chdir(WEBDIR) return SimpleHTTPServer.S

Python快速搭建自动回复微信公众号

Python快速搭建自动回复微信公众号 在之前的一篇文章 Python利用 AIML 和 Tornado 搭建聊天机器人微信订阅号 中用 aiml 实现了一个简单的英文聊天机器人订阅号.但是只能处理英文消息,现在用 图灵机器人 来实现一个中文的聊天机器人订阅号. 这里主要介绍如何利用 Python 的 Tornado Web框架以及wechat-python-sdk 微信公众平台 Python 开发包来快速搭建微信公众号. 完整的公众号代码 GitHub 地址:green ,由于目前此公众号有一

超赞!快来用Python的搭建你的AI老婆吧!

夏天太热,又不想出门,就让我们用的Python来搭建属于自己的?可以对话的AI老婆吧? 本文拟使用Python的开发语言实现类似于的WIndows平台的"小娜",或者是IOS下的"Siri的".最终达到人机对话的效果. [实现功能] 柳猫将会从下面两个方面开始: 1.搭建人工智能 - 人机对话服务端平台 2.实现调用服务端平台进行人机对话交互 [实现思路] AIML AIML由Richard Wallace发明.他设计了一个名为ALICE(人工语言学互联网计算机实体

python tornado 自定义session

python tornado 中需要自定session session原理: 1.客户端发送请求信息,服务端为用户端生成一个加密随机字符串random_str,然后将用户的信息作为这个随机字符串random_str的值,增加用户信息的安全性: 2.将random_str做为cookie写入给客户端,然后服务端进行判断用户携带cookie的情况 1 import tornado.web 2 import tornado.ioloop 3 4 class Session(): 5 def __ini

Python环境搭建(windows)

Python环境搭建(windows) Python简介 Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/),是一种面向对象.直译式计算机编程语言,具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块. 与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.

python 虚拟环境搭建

# 环境 ubuntu server 14.04 1.安装 pip sudo apt-get install python-dev python-pip 2.安装 virtualenvwrapper,virtualenv sudo pip install virtualenvwrapper 3.配置 virtualenvwrapper vi ~/.bashrc export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtuale

Python 语言搭建SELENIUM测试环境,搭建过程记录。

第一步,安装Python: 第二步,安装SetupTools: 第三步,安装Pip: 第四步,安装selenium(for python) 第五步,新建第一个基于Firefox的测试用例 上述 只是步骤,具体内容,明天补充,睡觉 咯--- Python 语言搭建SELENIUM测试环境,搭建过程记录.

Python服务器搭建

Python服务器搭建 安装Python,下载安装:    Python官网 添加到系统环境变量:        path C:\Python27; 进项目目录,新建文件:     index.html hello world 命令行,进入目录:           cd C:\workplace\python_test 命令行启动服务器:           python -m SimpleHTTPServer 8080 访问地址:                      http://lo