基于python +flask +bootrap实现一个程序,其中业务逻辑都在python程序中,现在出现一个情况:
1、当请求后台PYTHON函数时,函数还没有执行完毕,前台就返回了结果。如何在前台页面的get响应函数中一直等到后台所有函数执行完成。
2、另外由于前台调用后台程序,发现每次后台的都会驻留一个python进程,只要前台请求一次python程序后台就多一个python进程,如何控制每次get请求之后清理掉此次吊起的python进程呢?
前台
$(document).on('click', '.gethtml-btn', function () { // 点击百度翻译按钮的事件函数
var inText = $('#geturl-input').val();
$.get('/getHtmldata?inText='+inText, function (a) { // 发生get请求
alert("内容获取完成!");
$('#sback-text').val(a);
copyText(a);
})
});
flask响应程序:
```python
@app.route('/getHtmldata')
def getHtmldata():
inText = request.args.get('inText') #ID
backText=GetFromBDByURL2IO.getHtmlWeb(inText) #现在问题是这个函数没有处理完成,其他就返回alert“”内容获取完成“”
if backText==None:
backText=""
return backText
后台:
def getHtmlWeb(getURL):
global canuseproxies
proxies={'':''}
lifeProxies={'':''}
realUrl=getURL
canuseproxies=lifeProxies
SearchKeyAll=keyconfig.get_PaperPrikeyword()
OneKuaiZhaoText=""
try:
...........
except Exception as e:
print("getHtmlWeb搜索错误11:"+str(e))
pp=Utils.repalceReN(OneKuaiZhaoText)
return pp
```