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>") '''
效果如下