1. 使用python创建http服务,
方法一
cmd方式直接运行,会以当前目录为web目录
python -m http.server 8888 --cgi
方法二
代码方式运行
# -*- coding: UTF-8 -*-
from http.server import HTTPServer, CGIHTTPRequestHandler
port = 8888
httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
print("Starting simple_httpd on port: " + str(httpd.server_port))
httpd.serve_forever()
2. 访问
在运行脚本的目录,创建个a.html 输入内容aaaa,然后使用 http://localhost:8888/a.html 访问,如下效果

3. 访问CGI脚本
cgi脚本文件,需要把.py文件,放在cgi-bin文件夹下,
如 cgi-bin/index2.py
# -*- coding: UTF-8 -*-
import cgi
#输出头+换行
header = 'Content-Type: text/html; charset=UTF-8'
print(header)
print() # 空行,告诉服务器结束头部
#输出内容
html = 'abc'
print(html)
#使用cig.FieldStorage() 访问web请求发送给web服务器的数据,这些数据为一个Python字典
form_data = cgi.FieldStorage()
#接收get内容
name = form_data.getvalue('name')
print("name:",name)
#接收post内容
title = form_data['title'].value
print("title:",title)
#输出环境变量
'''
import os
print("<ul>")
for key in os.environ.keys():
print("<li><span style='color:green'>%30s </span> : %s </li>" % (key,os.environ[key]))
print("</ul>")
'''
效果如下


