493 次浏览
将下拉框数据传递到 CGI 程序下拉框用于有多个选项但只选择一到两个的情况。这是一个带有下拉框的表单示例 HTML 代码:数学 物理 此代码的结果是以下表单: 提交以下是 dropdown.py 脚本,用于处理 Web 浏览器给出的输入。#!/usr/bin/python # 导入 CGI 处理的模块 import cgi, cgitb # 创建 FieldStorage 实例 form ... 阅读更多
686 次浏览
将文本区域数据传递到 CGI 程序TEXTAREA 元素用于将多行文本传递到 CGI 程序。这是一个带有 TEXTAREA 框的表单示例 HTML 代码: 在此处输入您的文本... 此代码的结果是以下表单:在此处输入您的文本... 提交以下是 textarea.cgi 脚本,用于处理 Web 浏览器给出的输入:#!/usr/bin/python # 导入 CGI 处理的模块 import cgi, cgitb # 创建 FieldStorage 实例 form = cgi.FieldStorage() # 从字段获取数据 if form.getvalue('textcontent'): text_content = form.getvalue('textcontent') else: text_content = "未输入" print ... 阅读更多
877 次浏览
将单选按钮数据传递到 CGI 程序单选按钮用于只需要选择一个选项的情况。这是一个带有两个单选按钮的表单示例 HTML 代码: 数学 物理 此代码的结果是以下表单: 数学 物理 选择科目以下是 radiobutton.py 脚本,用于处理 Web 浏览器为单选按钮给出的输入:#!/usr/bin/python # 导入 CGI 处理的模块 import cgi, cgitb # 创建 FieldStorage 实例 form = cgi.FieldStorage() # 从字段获取数据 if form.getvalue('subject'): subject = form.getvalue('subject') else: subject = "未设置" print "Content-type:text/html\r\r" print ... 阅读更多
435 次浏览
将复选框数据传递到 CGI 程序复选框用于需要选择多个选项的情况。这是一个带有两个复选框的表单示例 HTML 代码: 数学 物理 此代码的结果是以下表单:数学 物理 选择科目以下是 checkbox.cgi 脚本,用于处理 Web 浏览器为复选框按钮给出的输入。#!/usr/bin/python # 导入 CGI 处理的模块 import cgi, cgitb # 创建 FieldStorage 实例 form = cgi.FieldStorage() # 从字段获取数据 if form.getvalue('maths'): math_flag = "ON" else: math_flag = "OFF" if form.getvalue('physics'): physics_flag = "ON" else: ... 阅读更多
4K+ 次浏览
假设有一个如下所示的 HTML 文件: 姓名: 姓氏: 提交此表单后,它应该转到名为“getData.py”的 Python 页面,您应该从该 HTML 页面获取数据并显示。以下是 Python CGI 代码: #!C:\Python27\python.exe # 导入 CGI 处理的模块 import cgi, cgitb # 创建 FieldStorage 实例 form = cgi.FieldStorage() # 从字段获取数据 first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') print("Content-type:text/html") print print("") print("") print("Hello - Second CGI Program") print("") print("") print(" ... 阅读更多
1K+ 次浏览
可以使用 python 在 apache CGI 脚本中获取自定义请求头的值。解决方案与此类似。Apache 的 mod_cgi 将为接收到的每个 HTTP 请求头设置环境变量,以这种方式设置的变量都将具有 HTTP_ 前缀,例如 x-client-version: 1.2.3 将作为变量 HTTP_X_CLIENT_VERSION 提供。因此,要读取上述自定义头,只需调用 os.environ["HTTP_X_CLIENT_VERSION"]。以下脚本将打印所有 HTTP_* 头和值:#!/usr/bin/env python import os print "Content-Type: text/html" print "Cache-Control: no-cache" print print "" for headername, headervalue in os.environ.iteritems(): if headername.startswith("HTTP_"): print "{0} = {1}".format(headername, headervalue) ... 阅读更多
假设您想使用 Python CGI 脚本登录您的帐户,以下是详细信息 login.html 邮箱: 密码: login.py #!C:\Python27\python.exe import MySQLdb import cgi import Cookie # 打开数据库连接 db = MySQLdb.connect("localhost", "root", "", "student" ) # 准备一个 ... 阅读更多
451 次浏览
在 Apache 服务器中,通常不会运行 Python 脚本。因此,您必须转到 Apache 服务器中的 httpd.conf 文件,在其中您将在名为 AddHandler 的属性中找到一些 .php、.asp 等,您必须在那里添加 .py。保存文件并重新启动服务器。然后运行您的 Python CGI 脚本,它将正常运行
2K+ 次浏览
配置 Apache Web 服务器以运行 CGI要使您的服务器正确运行 CGI 脚本,您必须配置您的 Web 服务器。我们将讨论如何配置您的 Apache Web 服务器以运行 CGI 脚本。使用 ScriptAlias您可以将目录设置为 ScriptAlias 指令(配置 Apache 的选项)。这样,Apache 就会理解该目录中的所有文件都是 CGI 脚本。这可能是运行 Apache 上的 CGI 脚本最简单的方法。在 Apache Web 服务器的 httpd.conf 文件中,典型的 ScriptAlias 行如下所示。ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/因此,在您的 httpd.conf 文件中搜索 ScriptAlias 并取消注释... 阅读更多
3K+ 次浏览
要上传文件,HTML 表单必须将 enctype 属性设置为 multipart/form-data。带有文件类型的 input 标签会创建一个“浏览”按钮。示例 文件: 输出此代码的结果是以下表单:文件: 选择文件 上传以下是 save_file.py 脚本,用于处理文件上传:#!/usr/bin/python import cgi, os import cgitb; cgitb.enable() form = cgi.FieldStorage() # 在此处获取文件名。 fileitem = form['filename'] # 测试是否上传了文件 if fileitem.filename: # 从文件名中去除前导路径以避免 # 目录遍历攻击 ... 阅读更多