找到 13 篇文章 关于 CGI

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

Arnab Chakraborty
更新于 2020-06-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-02-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-07-30 22:30:22

1K+ 次浏览

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

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

Arnab Chakraborty
更新于 2019-07-30 22:30:22

451 次浏览

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

如何为 Python CGI 编程配置 Apache?

Rajendra Dharmkar
更新于 2020-06-16 12:45:17

2K+ 次浏览

为 CGI 配置 Apache Web 服务器要使您的服务器正确运行 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-09-09 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-06-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-08-30 06:06:48

635 次浏览

设置 Cookie发送 Cookie 到浏览器非常容易。这些 Cookie 在内容类型字段之前与 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-07-30 22:30:21

455 次浏览

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

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

Rajendra Dharmkar
更新于 2020-06-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 服务器传递信息的默认方法,它会生成一个长 ... 阅读更多

广告