tornado
svg onload=alert(1)
变成了全栈工程师
展开
-
Tornado实现多线程、多进程HTTP服务
背景线上有一个相关百科的服务,返回一个query中提及的百科词条。该服务是用python实现的,以前通过thrift接口访问,现要将其改为通过HTTP访问。之前没有搭建HTTPServer的经验,因此想用python的web Framework来做这件事,于是有了下面的工作。第一部分是框架选择,这一部分没有太仔细考虑,只是大概看了一些文章。第二部分是根据所需要的功能,学习及测试在框架上应该如何实现。第三部分是实际的代码。第四部分是下一步的学习。框架选择python有很多开源的web framework转载 2020-05-18 16:48:52 · 541 阅读 · 0 评论 -
尚未调用 CoInitialize 问题解决
在线程开头处添加即可import pythoncompythoncom.CoInitialize()执行完成需要用pythoncom.CoUninitialize释放资源原创 2020-05-11 14:04:37 · 4351 阅读 · 0 评论 -
tornado 的日志
import osimport tornadoimport tornado.ioloopimport tornado.httpserverimport tornado.webimport tornado.logimport loggingfrom tornado.options import options, define # 这里配置的是日志的路径,配置好后控制台的相应信息就会...转载 2020-05-08 15:45:24 · 347 阅读 · 0 评论 -
logging日志的四个等级和使用
1. logging日志的介绍在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录;飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在咱们python程序中想要记录程序在运行时所产生的日志信息,怎么做呢?可以使用 logging 这个包来完成记录程序日志信息的目的是:可以很方便的了解程序的运行情况可以分析用户的操作行为、喜好等信息方便开发人员检查bug...转载 2020-05-08 14:41:52 · 1719 阅读 · 0 评论 -
tornado 增加日志模块
log类#!/usr/bin/env python# -*- coding:utf-8 -*- import logging.handlers class Logger(logging.Logger): def __init__(self, filename=None): super(Logger, self).__init__(self) #...转载 2020-05-08 14:27:19 · 265 阅读 · 0 评论 -
tornado异步处理mysql
import tornado.ioloopimport aiomysql async def test(): # 这里的loop就是我们通过asyncio.get_event_loop()创建的,但是其实可以不传,因为会自动创建一个 async with aiomysql.create_pool(host="localhost", port=3306, user="use...原创 2020-05-07 15:21:28 · 481 阅读 · 1 评论