Python教程

Python--return后进行回调方法

本文主要是介绍Python--return后进行回调方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在项目开发中我们常常遇到请求return后还要回调一下,正常来说我们return后就结束了,那么如何来实现呢?此时我们用到进程延迟方式进行编写。如下

from src import app
from flask import request, make_response
from src.common.return_opParams import return_op
from threading import Thread
import requests
from conf.config_log import logger


@app.route('/', methods=['POST'])
def autoSendPay():
    """
    :return: 返回数据
    """
    returnOpData = return_op().return_opData()
    logger.info(f"回调参数与请求返回结果:{returnOpData}")

	# 进行回调方法编写
    def do_work(value):
        import time
        time.sleep(value)
        url = "xxxxxxxxxxx"
        Headers = {'token': "xxxxxx"}
        data = {
            "msg": "xxxxxxxxxxx",

        }
        res = requests.post(url=url, headers=Headers, json=data).json()
        logger.info(f"回调返回结果{res}")
	# 用线程延迟模式
    thread = Thread(target=do_work, kwargs={'value': request.args.get('value', 3)})
    thread.start()

    return make_response(returnOpData['return_opResponse'])
这篇关于Python--return后进行回调方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!