文档章节

python CGI--学习1

彼得雷
 彼得雷
发布于 2016/03/16 15:15
字数 311
阅读 28
收藏 2

      这些天开始学习python,选择的这本书是head first python,学习到第七章的时候有些不清楚,其实就是http协议没去看导致的,现在记录我学习第一个python CGI的程序。

    web服务器用的是python自带的httpserver,我知道这个作用跟apache这种大家伙基本功能是一样的,基本的httpserver的代码如下:

from http.server import HTTPServer, CGIHTTPRequestHandler

port = 9081

httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()

    在我电脑的目录下建立一个index.html,代码如下:

<html>
<h1>Test Page 1</h1>
<form name="input" action="/cgi-bin/mypython.py" method="get">
<input type="submit" value="Submit">
</form>
</html>

    在这个目录下建立cgi-bin文件夹,是用来放cgi程序的,默认都是叫这个名字,再在cgi里面建一个mypython.py的cgi脚本,代码如下:

#!/usr/bin/python
print("Content-Type: text/html")
print("")
print ("<html>")
print ("<h2>CGI Script Output</h2>")
print ('<p>This page was generated by a Python CGI script.</p>')
print('<p><a href = "https://www.google.com">google</a></p>')
print ("</html>")

    现在开始测试我的程序,打开浏览器,在网址栏中输入localhost:8091,会出现下面的首页面。

    按下Submit就会执行gci程序,界面如下:

    一个最简单的cgi程序就算成功了。

© 著作权归作者所有

上一篇: python-CGI学习2
下一篇: 最大信息熵原理
彼得雷
粉丝 2
博文 154
码字总数 70881
作品 0
厦门
私信 提问
初探Python CGI:搭建CGI编程调试环境

“CGI(Common Gateway Interface,通用网关接口) 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。”(百度百科)Python语言自带CGI处理模块,可以通过编写python ...

SamYjy
2018/12/02
265
0
21个Python免豆资料下载地址汇总

为了方便大家学习,小弟最近整理了一批免豆下载的Python资料,共21个,整理了这批资料的下载地址,大家可以根据自己的需要选择性下载。希望大家喜欢~ Python灰帽子中文 http://down.51cto.co...

IT小白白
2012/07/30
211
0
XAMPP配置mod_python apache 测试正常通过!

httpd.conf 添加一下可以让py程序在cgi-bin目录下运行 AddHandler cgi-script .cgi .py 实际上我们添加了以上内容从新启动apache就可以利用apache编程了,用pyton来做我们的 --kai0200@gmai...

Yamazaki
2012/05/21
22
0
Mac不知道如何用apache服务器打开cgi文件?

最近在学习《python基础教程》,其中有一张是讲用CGI创建动态网页的,我按它的做法写了个cgi文件simpel1.cgi如下: #!/usr/bin/python print 'Content-type:text/plain' print print 'hello......

hyperion000
2015/11/06
205
0
Django 站点部署和管理常用命令

原文:Django 站点部署和管理常用命令 作者:Breaker 通过 The Django Book 学习建立、部署和管理 Django 站点的笔记,内容重点 章节 12:部署 Django Django 与 The Django Book 版本对应关...

晨曦之光
2012/05/23
7.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
4
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
6
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
4
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
997
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部