我正在开发一个应用程序,用户可以在其中填写表格。 其中一个字段要求提供邮政编码。发送请求后,一个单独的线程使用PYQT5运行python代码,呈现页面并抓取网页(不想从Google购买API),提供给定邮政编码与设置邮政编码之间的距离。该线程的结果保存在文件中。
我想做的是打开一个新页面,其中包含正在检查数据的信息。该页面将运行python代码,该代码使用while循环检查文件中的结果(最多需要几秒钟)。如果结果在文件中,则页面重定向到另一个页面。
是否可以在不使用RETURN的情况下呈现页面(或重定向到另一个页面)?我知道当我使用return render_templates (page)
时,其余代码将被忽略。
@app.route('/add_user', methods=['GET', 'POST'])
def add_user():
file = open('app/results_from_g.txt','w')
file.write('')
file.close()
form = AddForm()
if form.validate_on_submit():
url = 'https://google.co.uk/maps/dir/...'
def sendtogoogle(url):
os.system('python googlemaps_mileage.py ' +url)
thread1=threading.Thread(target=sendtogoogle, args=(url,))
thread1.start()
代码的下一行应重定向到另一页,并且当结果在文件中时,请返回此处或另一页:
while result_from_file==0:
file = open('results_from_g.txt','r')
result_from_file = file.read()
if result_from_file =='': #means no data saved in the file yet
time.sleep(1)
elif wynik =='0': #means wrong postcode
//render page 'wrong postcode'
else:
//render page 'correct postcode