登录 |  注册 |  繁體中文


python创建http服务

分类: python 颜色:橙色 默认  字号: 阅读(39) | 评论(0)

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文件夹下,

如 cig-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>")
'''

效果如下




姓 名: *
邮 箱:
内 容: *
验证码: 点击刷新 *   

回到顶部