如何在python 3 cgi中将页面重定向到另一个页面

时间:2017-08-30 11:08:51

标签: python html cgi html-form-post

你好我最近正在研究python和一个新手,我无法设置逻辑,如果帖子数据不合格,帖子页面将被重定向到原始页面。 经过长时间的搜索,我发现了这个how to redirect one page to another,但仍然对重定向页面感到困惑。  这是我的HTML代码:

<form action="generate_timing_data.py" method="POST"> <p>Select an athlete from the list to work with: </p><input type="radio" name="which_athlete" value="Mikey McManus"> Mikey McManus<br /> <input type="radio" name="which_athlete" value="Julie Jones"> Julie Jones<br /> <input type="radio" name="which_athlete" value="James Lee"> James Lee<br /><input type="radio" name="which_athlete" value="Sarah Sweeney"> Sarah Sweeney<br /><p> </p><input type=submit value="Select"> </form> 这是我的python代码:

import cgi
import athletemodel
import yate
form_data = cgi.FieldStorage()
if form_data['which_athlete'].value != '':
   //calculation stuff
else :
   //redirect stuff

在这里,将表头代码和所有员工放在表格中以及如何从帖子页面重定向到原始页面,如何设置所有内容?请帮我理解流程如何流程?

一个请求请不要请求downvote,我是python的新手。

1 个答案:

答案 0 :(得分:1)

#! /usr/bin/python3
import cgi
form_data=cgi.FieldStorage()
print('Content-type:text/html\n\n')
if 'username' not in form_data or 'password' not in form_data:
   redirectURL = "http://localhost:8081/"
   print('<html>')
   print('  <head>')
   print('    <meta http-equiv="refresh" content="0;url='+str(redirectURL)+'" />') 
   print('  </head>')
   print('</html>')
else:
   print(form_data['username'].value)
   print(form_data['password'].value)

我做了很多R&amp; D并最终找到了这个并且到目前为止是完美的解决方案。如果你认为不合适,请更正。谢谢你