找到关于 CGI 的13 篇文章

如何将 Python CGI 脚本的结果发送到浏览器?

Arnab Chakraborty
更新于 2020年6月22日 15:37:06

241 次浏览

# 从HTML页面获取字段数据 first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') # 将数据发送到浏览器 print("Content-type:text/html") print print("") print("") print("Hello - 第二个CGI程序") print("") print("") print(" Hello %s %s " % (first_name, last_name)) print("") print("")

如何在 Python CGI 脚本中读取所有 HTTP 头部?

harsh manvar
更新于 2020年2月27日 05:31:58

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 程序来与 MySQL 交互?

Arnab Chakraborty
更新于 2019年7月30日 22:30:22

1K+ 次浏览

假设您想使用 Python CGI 脚本登录您的帐户,以下是详细信息 login.html email: password: login.py #!C:\Python27\python.exe import MySQLdb import cgi import Cookie # 打开数据库连接 db = MySQLdb.connect("localhost", "root", "", "student" ) # 准备一个... 阅读更多

如何在 Apache 服务器上执行 Python CGI 脚本?

Arnab Chakraborty
更新于 2019年7月30日 22:30:22

451 次浏览

在 Apache 服务器中,通常不会运行 Python 脚本。因此,您必须转到 Apache 服务器中的 httpd.conf 文件,在其中您将在名为 AddHandler 的属性中找到一些 .php、.asp 等,您必须在那里添加 .py。保存文件并重新启动服务器。然后运行您的 Python CGI 脚本,它将正常运行。

如何为 Python CGI 编程配置 Apache?

Rajendra Dharmkar
更新于 2020年6月16日 12:45:17

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 并取消注释... 阅读更多

我们如何使用 Python CGI 编程进行文件上传?

Rajendra Dharmkar
更新于 2023年9月9日 23:04:18

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: # 从文件名中去除前导路径以避免 # 目录遍历攻击 ... 阅读更多

如何在 Python CGI 编程中检索 Cookie?

Rajendra Dharmkar
更新于 2020年6月16日 12:32:59

809 次浏览

检索 Cookie检索所有已设置的 Cookie 非常容易。Cookie 存储在 CGI 环境变量 HTTP_COOKIE 中,它们将具有以下形式 −key1 = value1;key2 = value2;key3 = value3....以下是如何检索 Cookie 的示例。#!/usr/bin/python # 导入用于 CGI 处理的模块 from os import environ import cgi, cgitb if environ.has_key('HTTP_COOKIE'): for cookie in map(strip, split(environ['HTTP_COOKIE'], ';')): (key, value ) = split(cookie, '='); if key == "UserID": user_id = value if key == "Password": password = value print ... 阅读更多

如何在 Python CGI 编程中设置 Cookie?

Rajendra Dharmkar
更新于 2019年8月30日 06:06:48

635 次浏览

设置 Cookie发送 Cookie 到浏览器非常容易。这些 Cookie 在 Content-type 字段之前与 HTTP 头部一起发送。假设您想将 UserID 和 Password 设置为 Cookie。设置 Cookie 的方法如下 −#!/usr/bin/python print "Set-Cookie:UserID = XYZ;\r" print "Set-Cookie:Password = XYZ123;\r" print "Set-Cookie:Expires = Tuesday, 31-Dec-2007 23:12:40 GMT;\r" print "Set-Cookie:Domain = www.tutorialspoint.com;\r" print "Set-Cookie:Path = /perl;" print "Content-type:text/html\r\r" ...........其余的 HTML 内容.... 从此示例中,您必须了解如何设置 Cookie。我们使用 Set-Cookie HTTP 头部来设置 Cookie。可选地设置 Cookie 属性,如 Expires、Domain 和 Path。 ... 阅读更多

Cookie 在 Python CGI 编程中是如何工作的?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:21

455 次浏览

在 CGI 中使用 CookieHTTP 协议是无状态协议。对于商业网站,需要在不同页面之间维护会话信息。例如,一个用户注册在完成许多页面后结束。如何跨所有网页维护用户的会话信息?在许多情况下,使用 Cookie 是记住和跟踪首选项、购买、佣金和其他需要更好访问者体验或网站统计信息的信息最有效的方法。Cookie 的工作原理您的服务器以 Cookie 形式向访问者的浏览器发送一些数据。浏览器可能会接受 Cookie。如果是这样,它将存储为... 阅读更多

Python CGI 编程中 GET 和 POST 之间的区别是什么?

Rajendra Dharmkar
更新于 2020年6月16日 12:31:23

2K+ 次浏览

GET 和 POST 方法您一定遇到过许多情况,需要将一些信息从浏览器传递到 Web 服务器,最终传递到您的 CGI 程序。最常见的是,浏览器使用两种方法将此信息传递到 Web 服务器。这些方法是 GET 方法和 POST 方法。使用 GET 方法传递信息GET 方法发送附加到页面请求的编码用户信息。页面和编码信息由 ? 字符分隔,如下所示 −http://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2GET 方法是从浏览器传递信息到 Web 服务器的默认方法,它会产生一个很长的... 阅读更多

广告