Python CGI编程—通过CGI程序传递各种数据

通过CGI程序传递checkbox数据

checkbox用于提交一个或者多个选项数据,HTML代码如下:

<!DOCTYPE html>  <html>  <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head>  <body>  <form action="/cgi-bin/checkbox.py" method="POST" target="_blank">  <input type="checkbox" name="runoob" value="on" /> 菜鸟教程  <input type="checkbox" name="google" value="on" /> Google  <input type="submit" value="选择站点" />  </form>  </body>  </html>

以下为 checkbox.py 文件的代码:

#!/usr/bin/python3    # 引入 CGI 处理模块  import cgi, cgitb    # 创建 FieldStorage的实例  form = cgi.FieldStorage()    # 接收字段数据  if form.getvalue('google'):  google_flag = "是"  else:  google_flag = "否"    if form.getvalue('runoob'):  runoob_flag = "是"  else:  runoob_flag = "否"    print ("Content-type:text/html")  print ()  print ("")print ("")  print ("")  print ("")  print ("")print ("")  print ("

修改 checkbox.py 权限:

chmod 755 checkbox.py

通过CGI程序传递Radio数据

Radio 只向服务器传递一个数据,HTML代码如下:

<!DOCTYPE html>  <html>  <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head>  <body>  <form action="/cgi-bin/radiobutton.py" method="post" target="_blank">  <input type="radio" name="site" value="runoob" /> 菜鸟教程  <input type="radio" name="site" value="google" /> Google  <input type="submit" value="提交" />  </form>  </body>  </html>

radiobutton.py 代码如下:

#!/usr/bin/python3    # 引入 CGI 处理模块  import cgi, cgitb    # 创建 FieldStorage的实例  form = cgi.FieldStorage()    # 接收字段数据  if form.getvalue('site'):     site = form.getvalue('site')  else:     site = "提交数据为空"    print ("Content-type:text/html")  print ()  print ("")  print ("")  print ("")  print ("")  print ("")  print ("")  print ("

修改 radiobutton.py 权限:

chmod 755 radiobutton.py

通过CGI程序传递 Textarea 数据

Textarea 向服务器传递多行数据,HTML代码如下:

<!DOCTYPE html>  <html>  <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head>  <body>  <form action="/cgi-bin/textarea.py" method="post" target="_blank">  <textarea name="textcontent" cols="40" rows="4">  在这里输入内容...  </textarea>  <input type="submit" value="提交" />  </form>  </body>  </html>

textarea.py 代码如下:

#!/usr/bin/python3    # 引入 CGI 处理模块  import cgi, cgitb    # 创建 FieldStorage的实例  form = cgi.FieldStorage()    # 接收字段数据  if form.getvalue('textcontent'):     text_content = form.getvalue('textcontent')  else:     text_content = "没有内容"    print ("Content-type:text/html")  print ()  print ("")  print ("")  print ("")  print ("")  print ("")  print ("")  print ("

修改 textarea.py 权限:

chmod 755 textarea.py

通过CGI程序传递下拉数据

HTML 下拉框代码如下:

<!DOCTYPE html>  <html>  <head>  <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  </head>  <body>  <form action="/cgi-bin/dropdown.py" method="post" target="_blank">  <select name="dropdown">  <option value="runoob" selected>菜鸟教程</option>  <option value="google">Google</option>  </select>  <input type="submit" value="提交"/>  </form>  </body>  </html>

dropdown.py 代码如下所示:

#!/usr/bin/python3    # 引入 CGI 处理模块  import cgi, cgitb    # 创建 FieldStorage的实例  form = cgi.FieldStorage()    # 接收字段数据  if form.getvalue('dropdown'):     dropdown_value = form.getvalue('dropdown')  else:     dropdown_value = "没有内容"    

本文原创地址:https://www.linuxprobe.com/python-cgi-programming.html编辑:吴康宁,审核员:逄增宝

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » Python CGI编程—通过CGI程序传递各种数据