找到 13 篇文章 关于 CGI

如何将 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 邮箱: 密码: 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+ 次浏览

为 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年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

810 次浏览

检索 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 服务器传递信息的默认方法,它会生成一个很长的 ... 阅读更多

广告