本文主要是介绍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后进行回调方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!