python15--CGI编程

作者: minisummer | 来源:发表于2020-08-04 23:06 被阅读0次

哈喽,大家好!我是minisummer!首先感谢您的关注!
今天给大家分享的内容是python的CGI编程。

什么是CGI编程

CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。

mac下xampp配置CGI编程

修改/Applications/XAMPP/xamppfiles/etc/httpd.conf配置文件

ScriptAlias /cgi-bin/ "/Applications/XAMPP/xamppfiles/cgi-bin/"

<Directory "/Applications/XAMPP/xamppfiles/cgi-bin">
       AllowOverride All
       Options All
       Options ExecCGI
       Order allow,deny
       Allow from all
</Directory>
AddHandler cgi-script .cgi .py
xampp配置cgi-bin.png

python3编写第一个CGI程序

新建文件名为hello.py,并将文件放置/Applications/XAMPP/xamppfiles/cgi-bin路径下,并修改文件权限为755:chmode 755 hello.py
开头的/usr/bin/env python请自行替换成本地的python解释器。

#! /usr/bin/env python
# -*- coding: UTF-8 -*-
# HTTP头部的一部分,它会发送给浏览器告诉浏览器文件的内容类型。\r\n\r\n不能省略,否则报错
print("Content-type:text/html\r\n\r\n")
print('<html>')
print('<head>')
print('<meta charset="utf-8">')
print('<title>Hello Word - 我的第一个 CGI 程序!</title>')
print('</head>')
print('<body>')
print('<h2>Hello Word! 我是来自minisummer的第一CGI程序</h2>')
print('</body>')
print('</html>')

在浏览器输入网址:localhost:端口/cgi-bin/hello.py


第一个cgi程序.png

CGI脚本输出CGI的环境变量

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "minisummer"
# date:2020/8/4 20:36
# TODO: CGI脚本输出CGI的环境变量

import os

print("Content-type: text/html\r\n\r\n")
print()
print("<meta charset=\"utf-8\">")
print("<b>环境变量</b><br>")
print("<ul>")
for key in os.environ.keys():
    print ("<li><span style='color:green'>%30s </span> : %s </li>" % (key,os.environ[key]))
print ("</ul>")
cgi脚本输出cgi的环境变量.png

请大家多多指教~
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
注:转载请注明出处,商用请征得作者本人同意,谢谢!!!

相关文章

  • python15--CGI编程

    哈喽,大家好!我是minisummer!首先感谢您的关注!今天给大家分享的内容是python的CGI编程。 什么是...

  • 编程方式

    穷举编程 ccv编程 百度编程 谷歌编程 gayhub编程 guess编程 no think 群友编程 小黄鸭调试...

  • 《Python语言程序设计》第一章.练习与作业

    编程题 1.1 编程题 1.2 编程题 1.3 编程题 1.4 编程题 1.5 编程题 1.6 编程题 1.7 编...

  • 探秘Spring AOP

    编程范式概览 面向过程编程 面向对象编程 函数式编程 事件驱动编程 面向切面编程 AOP是什么 是一种编程范式,不...

  • 探秘Spring AOP

    编程范式概览 主要有面向对象编程、面向过程编程、函数式编程、事件驱动编程、面向切面编程。面向过程编程是以过程为中心...

  • python面向对象1

    编程思想 编程思想:面向过程编程(穷人思想)、函数式编程、面向对象编程(富豪) 面向过程编程: 算法和逻辑 函数式...

  • 函数式编程-前置知识(1)

    什么是函数式编程 函数式编程是编程范式之一,我们常听说的编程范式还有面向过程编程,面向对象编程。 面向对象编程的思...

  • 面向指针编程(一)

    面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数...

  • AOP

    一、概述 编程范式概述 面向过程编程 面向对象编程 面向切面编程 函数式编程 事件驱动编程(GUI) 主要解决问题...

  • Rxjava总结

    概念 函数式编程就是一种编程范式,常见的编程范式有命令式编程 函数式编程 和逻辑式编程。。。常见的面向对象编程是一...

网友评论

    本文标题:python15--CGI编程

    本文链接:https://www.haomeiwen.com/subject/csgvqktx.html