python CGI--学习1
2016-03-16 00:00
591 查看
这些天开始学习python,选择的这本书是head first python,学习到第七章的时候有些不清楚,其实就是http协议没去看导致的,现在记录我学习第一个python CGI的程序。
web服务器用的是python自带的httpserver,我知道这个作用跟apache这种大家伙基本功能是一样的,基本的httpserver的代码如下:
在我电脑的目录下建立一个index.html,代码如下:
在这个目录下建立cgi-bin文件夹,是用来放cgi程序的,默认都是叫这个名字,再在cgi里面建一个mypython.py的cgi脚本,代码如下:
现在开始测试我的程序,打开浏览器,在网址栏中输入localhost:8091,会出现下面的首页面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/3dea29d2e04b67751c9e0082a5127f79.png)
按下Submit就会执行gci程序,界面如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/11688b02b2dfe0f505c68c888a718427.png)
一个最简单的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,会出现下面的首页面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/3dea29d2e04b67751c9e0082a5127f79.png)
按下Submit就会执行gci程序,界面如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/20/11688b02b2dfe0f505c68c888a718427.png)
一个最简单的cgi程序就算成功了。
相关文章推荐
- python-CGI学习2
- python3-CGI学习3
- python获取及时可用国外高匿名代理
- python连接mysql数据库
- Python3.X教程 保存在这留作参考
- Python实现决策树算法 C4.5和ID3算法
- python学习之常用的内置类(4):python中的XML
- python 爬虫——针对query爬取百度百科页面
- windows环境中python3.5下安装paramiko
- python PIL 操作图片
- iPython的安装过程
- PythonChallenge Mission 13
- RHEL6.5下更新python至2.7版本
- Python基础--流程控制
- Python基础--流程控制
- Python学习之内建模块(3):itertools
- 正则表达式快速入门(python示例)
- python简单爬取页面信息及实现打开、关闭浏览器
- Python分词:结巴分词的安装使用
- Python设计模式(11)-状态模式