在python中配置tornado服务

import tornado.httpserver

import tornado.options

import tornado.web

from tornado.options import define, options

from data_util import UtilsLTPTranslate

define("port", default=8005, help="run on the given port", type=int)

启动的服务

class HandlerLTPTranslate(tornado.web.RequestHandler):

def post(self):

self.set_header(‘Access-Control-Allow-Origin‘, ‘*‘)

self.set_header(‘Access-Control-Allow-Methods‘, ‘POST, GET, OPTIONS‘)

self.api_response()

def api_response(self):
    post_data = {}
    response = {}
    data=[]
    try:
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]
            text = post_data["text"]
        if post_data["flag"] == "companyName":
            data.append(self.application.UtilsLTPTranslate.getEnCompanyName(text))
        elif post_data["flag"] == "address":
            data.append(self.application.UtilsLTPTranslate.getEnAddress_2(text))
        elif post_data["flag"] != "common" :
            data.append(self.application.UtilsLTPTranslate.zh2en(text))
        else:
            data.append(self.application.UtilsLTPTranslate.zh2en(text))
        response["data"] = data
except:
        response["data"] = data
self.finish(json.dumps(response, ensure_ascii=False))

为了防止重复加载数据模型,需要初始化

class Application(tornado.web.Application):

def init(self):

self.UtilsLTPTranslate = UtilsLTPTranslate()

handlers = [(r"/LTPTranslate", HandlerLTPTranslate)]

tornado.web.Application.init(self,handlers,)

def forService():

print("启动.............................")

tornado.options.parse_command_line()

http_server = tornado.httpserver.HTTPServer(Application())

http_server.bind(options.port)

http_server.start(0)

tornado.ioloop.IOLoop.instance().start()

if name == ‘main‘:

forService() #启动服务

时间: 2024-10-21 18:54:53

在python中配置tornado服务的相关文章

Win2003中配置FTP服务,开启防火墙导致客户端无法连接【精华详解】

因为某种需求,我们在Win2003中配置FTP,可能使用的是IIS可能使用的是其他的服务软件,可能是出于安全的考虑我们必须开启防火墙,可开启防火墙导致客户端无法连接,关闭防火墙反而可以正常使用.由此我们得出,问题肯定是处在了端口上. 第一时间我们百度去寻求解决问题,很少能找到一篇满意的文章.都几乎是千篇一律的草文. 在这里整了下一下解决方案,如果你的问题满足上述内容,即可往下看. 解决方案: 开启防火墙,为了安全着想,不然就没必须费那么大神了. 在防火墙的例外设置中添加21端口(如果你有其他服务

在python中配置MySQL数据库

MySQL数据库(1) 尽管用文件形式将数据保存到磁盘,已经是一种不错的方式.但是,人们还是发明了更具有格式化特点,并且写入和读取更快速便捷的东西——数据库(如果阅读港台的资料,它们称之为“资料库”).维基百科对数据库有比较详细的说明: 数据库指的是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 到目前为止,地球上有三种类型的数据: 关系型数据库:MySQL.Microsoft Access.SQL Server.Oracle.... 非关系型数据库

讲述一下自己在linux中配置ftp服务的经历

本人大二小白一名,从大一下学期就开始接触到linux,当时看到学校每次让我们下载资源都在一个ftp服务器中,感觉特别的高大上,所以自己就想什么时候自己能够拥有自己的ftp服务器,自己放一点东西进去,让别人访问. 那么,就从那时开始,就有了一系列的艰难旅程.... 要不然先不说经历了,就先直捅技术吧,最后在说经历,要不然有些人就懒得看这篇初级又傻傻的文章了. 小白,那就需要手把手的教,同时还要图文并茂. 第一步: 自己的linux必须是要有的,如果没有,而且你还不会装,那么就可以看一下小弟我以前的

WD MyCloud(V04)中配置WebDAV服务

MyCloud 升到V04(当前v04.01.00-408)后总是很脆弱,装个aria2一不小心就砖了,但是由于自带的Dashboard 就是基于 Apache ,而且各种线索证明搭建WebDAV还是有戏的,步骤如下: 准备工作 0.SSH登陆到MyCloud 1.建立目录 首先建立webdav的工作目录,可以按照个人需要建立(使用df命令查看目录结构) mkdir /nfs/Public/webdav 建立目录后将目录赋权,否则webdav访问不正常,www-data这个用户是apache h

eclipse中配置jetty服务的端口的方法之一

一般用jetty起服务时,默认端口时80,会经常跟上网的端口发生冲突. 所以需要手动改动端口号,下面时如何改变端口号: 1.点击Eclipse中Run Configurations,弹出窗口,如下图 2.选择左侧java application新建一个application 3.建完application后,选择arguments选项卡,在propram arguments中输入端口号

python中干掉tornado的连接失败日志

用了tornado真的是比较舒服,很多事都为你做好了. 但也有不令人满意的地方--对于我这个洁癖来说,自动给我的控制台打印不受我控制的信息是不能忍受的. 连接到一个新的地方,如果失败,tornado会使用python的日志像控制台写错误. 为了消灭这个错误,并且不丢失这个记录,转移到文件,可以这样做: 获取python的这个错误日志对象: gen_log = logging.getLogger("tornado.general") 添加新的日志文件处理器: file_handler =

Windows:server2003中配置ftp服务

前言:如果你已经非常清楚的掌握了Windows server 2003的安全机制,那么你可以通过开启Windows自带的ftp服务进行使用,不过很多情况下,这不安全,但是我会告诉你方法,这需要你的Windows安装目录下有对应的ftp安装包.另外我会告诉你,通过Xlight FTP,你可以更便捷. 1.通过Windows的ftp服务安装,见下图 注意:这种方法很不安全,如果你不需要考虑安全,那就可以按照上面的步骤执行下去. 2.通过XLight的FTP进行服务安装 ·首先下载xlight ftp

Linux下设置python脚本文件为服务

(最简单的方式nohup python xxx.py) ------------------------------------------------------------------------------------------------------------------- Python脚本开机自动运行:本帖适用于使用systemd的Linux系统,现在流行的Linux发行版都使用systemd. 后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了.需要注意的一

python logging 配置

在python中,logging由logger,handler,filter,formater四个部分组成,logger是提供我们记录日志的方法:handler是让我们选择日志的输出地方,如:控制台,文件,邮件发送等,一个logger添加多个handler:filter是给用户提供更加细粒度的控制日志的输出内容:formater用户格式化输出日志的信息.python中配置logging有三种方式第一种:基础配置,logging.basicConfig(filename="config.log&q