windows 环境下安装搭建Python的CGI环境 - 简单小案例

10 篇文章 0 订阅
订阅专栏

前言

看了个案例,于是对CGI开始感兴趣,摸索了一下。记录一下学习过程,好记性不如烂笔头系列…

提示:以下是本篇文章正文内容,下面案例可供参考

一、CGI是什么?

翻阅了一些资料,通俗点的理解就是:放置在服务器上面一段可以执行的程序,作为http服务器时,客户端可以用get/post方式来请求程序。

二、windows下搭建python的CGI环境

1.下载Apache服务器

下载地址:https://www.apachehaus.com/cgi-bin/download.plx
在这里插入图片描述
下载好后直接解压,修改配置文件即可。
选择conf文件加下的httpd.conf进行编辑修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<Directory "${SRVROOT}/cgi-bin">
    AllowOverride all
    Options all
	AddHandler cgi-script .cgi .pl .py
    Require all granted
</Directory>

cmd命令进入apache安装目录下bin路径 输入 httpd -k install命令 将其安装成windows服务
我安装好后忘记截图了,抱歉…
界面显示简单的两行,结尾是:Service is already installed. 则表示你安装成功了。如果!!!你提示了这个错误:
在这里插入图片描述
解决方案应该蛮多的,但是我选择了最快的方式。
在这里插入图片描述
然后咱们启动服务,计算机进入服务界面,启动他!!!
在这里插入图片描述
如果启动失败,重启电脑或许可以帮你解决(我就是这么解决的,哈哈哈哈哈哈)

最后,在浏览器输入localhost:8089(我用的是8089的端口哈,你的就看你在httpd.conf文件里改成啥了,没改则是80)。看看有没有出现默认界面,出现了则表示你安装成功了。
在这里插入图片描述

2.开始尝试运行

先写一个简单的例子试试水,创建一个study.py内容如下:
划重点!!!如果是windows环境下,一定要记得把#!/usr/bin/env python 换成 #!E:\1_toolbox\Python\Python3.7\python.exe (你自己的python执行文件的完整路径!!!)

#!E:\1_toolbox\Python\Python3.7\python.exe
# -*- coding: UTF-8 -*-

print("Content-type:text/html;charset=GBK")
# 空行,告诉服务器结束头部,没有会报错
print()
print('<html>')
print('<head>')
print('<meta charset="utf-8">')
print('<title>Hello CGI 程序!</title>')
print('</head>')
print('<body>')
print('<h2>Hello,这是windows下的CGI程序</h2>')
print('</body>')
print('</html>')

然后咱们把这个study.py文件扔到apache安装目录下的cgi-bin文件夹下即可
在这里插入图片描述

再然后呢,咱们试着运行下该文件,看看它是否很乖
在这里插入图片描述
嗯…很乖,如果它不乖的话,请记得去看日志: logs文件夹下的error.log
在这里插入图片描述

小案例

写一个小案例,请求CGI程序并提交普通文本、单选框、文本域、文件等数据

创建一个demo.html文件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CGI 练习小Demo</title>
</head>
<body>
<form action="http://localhost:8089/cgi-bin/study2.py" method="post" enctype="multipart/form-data" >

姓名: 
<input type="text" name="name" />
<br/>
性别: 
<input type="radio" name="sex" value="男"  checked/><input type="radio" name="sex" value="女" /><br/>
职位:
<select name="job">
<option value="软件开发" selected>软件开发</option>
<option value="软件测试">软件测试</option>
<option value="软件运维">软件运维</option>
</select>
<br/>
<p>上传资料: <input type="file" name="filename" /></p>
<textarea name="content" cols="40" rows="4">
在这里输入该成员的描述......
</textarea>
<br/>
<input type="submit" value="提交" />

</form>
</body>
</html>

创建一个study2.py文件

#!E:\1_toolbox\Python\Python3.7\python.exe
# -*- coding:utf-8 -*-

# CGI处理模块
import cgi
import os
# 一定要导入这个,虽然不太清楚他是处理异常的,不加为什么我正常的程序会跑不下去
import cgitb
cgitb.enable()

# 创建 FieldStorage 的实例化
form = cgi.FieldStorage()

# 获取数据并判断是否为空
if form.getvalue('name'):
    name = form.getvalue('name')
else:
    name = '未输入'

sex = form.getvalue('sex')
job = form.getvalue('job')
content = form.getvalue('content')
fileItem = form['filename']

if fileItem.filename:
    fn = os.path.basename(fileItem.filename)
    # 创建并写入文件
    open('F:\\' + fn, 'wb').write(fileItem.file.read())
    message = '文件 "' + fn + '" 上传成功'

else:
    message = '文件没有上传'

print("Content-type:text/html;charset=GBK")
# 空行,告诉服务器结束头部,没有会报错
print()
print('<html>')
print('<head>')
print('<meta charset="utf-8">')
print('<title>Hello World - 我的第一个 CGI 程序!</title>')
print('</head>')
print('<body>')
print('<h2>请录入成员信息:</h2>')
print('<h2>姓名:%s' % name)
print('<h2>性别:%s' % sex)
print('<h2>职位:%s' % job)
print('<h2>个人描述:%s' % content)
print('<h2>上传状态:%s' % message)
print('</body>')
print('</html>')

总结

一般在linux环境用的多,但我在本地研究嘛,所以用的windows系统,至于linux的操作嘛想必很多大神都有说~好啦,作业提交完成,有什么问题欢迎指出!又是小白努力向上的一天!
本文参考自:https://www.runoob.com/python/python-cgi.html

python cgitb_python CGI编程-----简单的本地使用(1)
weixin_39918588的博客
12-15 182
使用CGI编程需要安装Apache服务,安装方法可以看我的python CGI编程---Apache服务安装这篇文章使用时要注意在.py文件顶部#!C:\Python27\python.exe 是必须的,它是你python工具的安装路径#coding=utf-8 这是说明使用的中文编码方式,要是没有这一行,出现中文时会报错我们前端调用python主要是使用的GET和POST方法GET方法使...
Python CGI编程之基本环境配置(windows+Apache2.4+Python3.9.0)
本博客专注于嵌入式软件领域技术分享。
04-02 450
上述把基础环境配置好后,接下来就可以进行CGI编程了,在Apache24的cgi-bin目录下,新建一个hello.py文件,用Visual Studio Code或其他代码编辑器打开,复制下面的代码到hello.py文件中(ps:注意修改第一行的代码,根据实际本机器python安装路径进行修改)到这里关于httpd.conf文件的基本配置已经ok,下面打开cmd窗口,进行注册服务:命令行下进入Apache24下面的bin目录下,输入httppd -k install(注意以管理员身份进行)
如何在Windows下配置CGI
03-12
如何在Windows下配置CGI. 在windows下面使用appach作为服务器使用C语言作为脚本,配置cgi环境
Windows环境进行Python3 CGI编程
fyhju1的博客
08-02 327
最近在自学python3,学到CGI编程时愣住了,居然没有说windows环境下如何进行测试,此文章紧做此纪录。
Windows 安装 Python 环境(详细教程)
最新发布
木头分享 - 分享有价值的、实用的干货
08-11 678
如果选择“Install Now(立即安装)”:您不需要成为管理员(除非需要对 C 运行库进行系统更新,或者为所有用户安装适用于 WindowsPython 启动器 )Python安装到您的用户目录中适用于 WindowsPython 启动器 将根据第一页底部的选项安装安装标准库,测试套件,启动器和 pip如果选择将安装目录将添加到 PATH快捷方式仅对当前用户可见选择“自定义安装”将允许你选择:要安装的功能、安装位置、其他选项或安装后的操作。
Python CGI编译安装
王家胜的博客
12-19 584
第一步下载expat-2.0.1.tar.gz 密码: gfyk tar -xvf expat-2.0.1.tar.gz ./configure make make install第二步下载pcre-8.41.tar.gz 密码: 9u4q tar -xvf pcre-8.4.1.tar.gz ./configure --prefix=/usr/loca
windows搭建python cgi编程环境(亲测)
学无止境
08-07 9715
步骤 1、自行下载并安装python、apache(注意使用与自己电脑位数匹配的版本) 2、配置apache参数:修改配置文件 conf/httpd.conf, (1)搜索 Options Indexes FollowSymLinks,改为Options Indexes FollowSymLinks ExecCGI    (2)把 #AddHandler cgi-script .cgi 改...
python3在windowsCGI的编程
duansamve的博客
07-14 978
“人生苦短,我用Python”,这句话很好的诠释了Python这种编程语言的强大性。Python是一种脚本解释性语言,可以边运行,边解释。Python的应用领域也非常广泛,比较常用的还是在web方面的各种开发,基于Python也产生了许多的优秀web框架,谈到web开发,就不得不提到一个名词:“CGI”。 什么是CGI CGI(Common Gateway Interface)也叫通用网关接口...
编写我的第一个Python CGI代码(Windows环境)
Greedy Hat的博客
08-05 576
编写我的第一个Python CGI代码(Windows环境)
windows下的CGI编程(python 2.7)
black_yu的博客
12-08 4993
一、第一件大事还是环境配置        配置此环境算是一波三折啊。。。       1.首先是安装apache       包括下载与安装,这个主要多亏了百度经验:http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.html       然后就是中间有遇到两个问题:一个是启动该服务的时候,会报错,然后查看日志后发现端口号被占
python代码案例详解-Python代码样例列表
weixin_37988176的博客
11-01 4737
扫描左上角二维码,关注公众账号 数字货币量化投资,回复“Python例子”,获取以下600个Python经典例子源码├─algorithm│ Python用户推荐系统曼哈顿算法实现.py│ NFA引擎,Python正则测试工具应用示例.py│ Python datetime计时程序的实现方法.py│ python du熊学斐波那契实现.py│ p...
windows安装和配置CGi.doc
07-19
windows安装和配置CGi,运行在windows下面 apache中的cgi文件
windows + apache + python CGI配置.docx
05-02
windows + apache + python CGI配置.docx
Windows下的CGI进程管理器,xxfpm,spawn-fcgi.exe
01-06
内部包含xxfpm以及spawn-fcgi.exe,解压后根据需要选择其一即可,对于windows平台下nginx+php-cgi环境没有请求时php-cgi会自动释放的情况的解决方案,不明白的可自行百度查询相关资料,两个软件在windows Server 2003 下均测试通过可以正常使用。
案例:lamp环境.docx
04-29
【LAMP环境搭建详解】 LAMP环境是一种常见的用于开发和运行动态网站的开源软件组合,其组成部分包括Linux操作系统、Apache网络服务器、MySQL或MariaDB数据库管理系统以及PHP、Perl或Python等脚本语言。这种组合因其...
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
09-19
本文将详细介绍十个适合Python初学者实践的项目,旨在帮助读者通过具体案例掌握Python编程的核心技巧。 #### 练习项目一:即时标记 **目标**:实现一个简单的文本即时标记功能,即用户输入文本后,程序能够立即...
Python环境搭建与基本语法结构(1)
zhang1ng的博客
04-22 484
本节概要:一、python介绍二、python解释器和集成环境安装三、第一个程序四、基本语法结构一、python介绍 一、python介绍 二、python解释器和集成环境安装 三、第一个程序 四、基本语法结构 名称 内容 python介绍 发展历程、语法标准 解释器 开发工具 解释器和开发工具的介绍、解释 器的下载安装、开发工具的下载 安装 第一个程序 基本语法 注释、标...
Python CGI项目实战:从零开始构建Web服务(案例分析)
[Python CGI项目实战:从零开始构建Web服务(案例分析)](https://opengraph.githubassets.com/42eda564b8436260c6f2771af60a5b030698c3a7de45317c272b4b4337c33535/nbeaver/python-cgi-example) # 1. Python CGI...
Python CGI环境搭建_详细教程
m0_70681152的博客
10-26 265
直接上干货.
写文章

热门文章

  • Linux系统启动项目报错 failed; error='Cannot allocate memory' (errno=12)服务器内存不足 8739
  • 上传图片到服务器并保存路径到数据库 8396
  • Fiddler抓包快速入门-windows网页抓包 6099
  • python3+selenium3自动化测试 - 自动生成HTML测试报告并发送邮件 4911
  • Highchart自适应div,随div大小变化而变化 4660

分类专栏

  • 测试 16篇
  • httprunner 1篇
  • 数据库 3篇
  • httpClient
  • ps
  • git 1篇
  • request 1篇
  • 前端 10篇
  • hightchart 1篇
  • webservice 1篇
  • 下载
  • mybatis动态生成 1篇
  • 后台 8篇
  • maven 1篇
  • idea 2篇
  • tomcat 1篇

最新评论

  • pytest + allure 生成html报告之入门的一点点踩坑记录

    weixin_57313716: 为啥我跟着你的自动运行那一步就不通了尼

  • Httprunner 初步探索 - 持续更新中

    人间有味是清欢_: 哈哈哈偷懒都忘记这回事了

  • Httprunner 初步探索 - 持续更新中

    daydayupergouzi: 啥时候才能学到头啊表情包

  • 上传图片到服务器并保存路径到数据库

    qq_37463809: 这玩样比php烦太多了。php几行代码就搞定了。

  • Python3+Selenium3自动化测试 - 实例 - 登录QQ邮箱并自动发送邮件

    奋斗的鹏哥: 为什么那个收件人写不进去

最新文章

  • 关于Python的几个有趣小题
  • Httprunner 初步探索 - 持续更新中
  • pytest + allure 生成html报告之入门的一点点踩坑记录
2023年1篇
2022年2篇
2021年19篇
2020年2篇
2019年8篇
2018年11篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家镂空玻璃钢雕塑图片玻璃钢园林雕塑厂家加工福州玻璃钢雕塑定制厂家供应玻璃钢榴莲雕塑太原佛像玻璃钢雕塑定做价格玻璃钢 雕塑 材料新年商场店外美陈贵州欧式玻璃钢雕塑设计成都玻璃钢雕塑哪里好济源玻璃钢人物雕塑厂家地址玻璃钢雕塑独具创意湖南人物玻璃钢雕塑设计湘西玻璃钢座椅雕塑设计福建玻璃钢雕塑生产厂家陕西户外玻璃钢雕塑图片玻璃钢雕塑心形花盆厂上海常用商场美陈供应玻璃钢雕塑扎人衡阳玻璃钢卡通雕塑定制南宫景观雕塑玻璃钢临沂人物玻璃钢雕塑公司亳州公园玻璃钢雕塑玻璃钢萝卜雕塑白银动物玻璃钢雕塑哪家好淮南公园玻璃钢雕塑联系方式通州区玻璃钢雕塑四会玻璃钢卡通雕塑厂家玻璃钢工艺动物雕塑新郑玻璃钢雕塑价格开封玻璃钢不锈钢树叶雕塑小品香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化