python部分代码示例

125 阅读1分钟

1. 获取所有请求参数GET&POST

# -*- coding: utf-8 -*-

import flask, json
from flask import request

app = flask.Flask(__name__)

@app.route('/receive/approval/<id>', methods=['GET'])
def approval_id (id):

    data = request.data
    headers = request.headers
    content_type = request.headers.get("Content-Type")
    cookies = request.cookies
    args = request.args

    print("ID is --- %s"%id)
    print("data is --- %s"%data)
    print("headers is --- %s"%headers)
    print("ContentType is --- %s"%content_type)
    print("Cookies is --- %s"%cookies)
    print("args is --- %s"%args)

    return "ok"

@app.route('/receive/approval', methods=['POST'])
def approval ():

    data = json.loads(request.data)
    headers = request.headers
    content_type = request.headers.get("Content-Type")
    cookies = request.cookies
    args = request.args

    print("data is --- %s"%data)
    print("headers is --- %s"%headers)
    print("ContentType is --- %s"%content_type)
    print("Cookies is --- %s"%cookies)
    print("args is --- %s"%args)
    
    return "ok"


if __name__ == "__main__":
    app.run(host='0.0.0.0', port=30888, debug=False)

2. 日志模块

logging.debug("This is  DEBUG !!")
logging.info("This is  INFO !!")
logging.warning("This is  WARNING !!")
logging.error("This is  ERROR !!")
logging.critical("This is  CRITICAL !!")

except Exception as e:
    # logging.error(e)
    logging.exception(e)

logging.basicConfig(level=logging.DEBUG #设置日志输出格式
                    ,filename="huc_msg.log" #log日志输出的文件位置和文件名
                    ,format="%(asctime)s - %(name)s - %(levelname)-9s - %(filename)-8s : %(lineno)s line - %(message)s" #日志输出的格式
                    # -8表示占位符,让输出左对齐,输出长度都为8位
                    ,datefmt="%Y-%m-%d %H:%M:%S" #时间输出的格式
                    )