如下应用实现监听服务器上某个端口的报文收发情况:使用方法是将该python脚本保存至py文件XX.py中,并执行python XX.py即可前台启动,发起请求后即可通过该py应用打印请求报文和响应报文。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from wsgiref.simple_server import make_server
from cgi import parse_qs,escape
import datetime,os,logging,re
from logging.handlers import TimedRotatingFileHandler
#全局变量
tree_result_list={}
xml_sub_list=[]
def console_log_out(logFilename):
''''' Output log to file '''
# 初始化并定义级别
logger = logging.getLogger() # 初始化
logger.setLevel(logging.INFO) # 指明了将会分发日志的最低级别
#TimedRotatingFileHandler()按照时间自动分割日志文件
fh=TimedRotatingFileHandler(logFilename,when='D',interval=1,backupCount=3)
fh.suffix="%Y%m%d.log"
#Formatter对象设置日志信息最后的规则、结构和内容
formatter =