python -m http.sever
或
# test.py
import http.server
import socketserverPORT = 8000Handler = http.server.SimpleHTTPRequestHandlerwith socketserver.TCPServer(("", PORT), Handler) as httpd:print("serving at port", PORT)httpd.serve_forever()
做了以上的启动之后就得到了一个文件服务器。
我主要复制教你如何用几行Python代码编写出一个简易Web服务器的代码。在当前目录下创建C:\Users\admin\Desktop\http\cgi-bin文件夹,CGI-bin 是一个用于存放脚本的文件夹,这些脚本将与 Web 浏览器交互以提供网页或网站的功能。通用网关接口 (CGI) 是一种资源,用于在 Web 设计中使用脚本。当脚本从服务器发送到 Web 浏览器时,通常在 url 中引用 CGI-bin。,用于实现类似jsp的功能。
但是大多数的博客都比较推荐使用此模块搭建简单的测试项目。
import os
from http.server import HTTPServer, CGIHTTPRequestHandler
webdir="C:\\Users\\admin\\Desktop\\http"
os.chdir(webdir)
HTTPServer(("127.0.0.1", 8080), CGIHTTPRequestHandler).serve_forever()
import pickle
import osstudent_keys = ("name", "gender", "age", "score")if os.path.exists("student.data"):with open("student.data", "rb") as file:student = pickle.load(file)student = student or {}
else:student = {}if not student:student = dict.fromkeys(student_keys, "")header = "Content-Type: text/html\n"
content = """
"""
import os
import cgi
import picklestudent_keys = ("name", "gender", "age", "score")
if os.path.exists("student.data"):with open("student.data", "rb") as file:student = pickle.load(file)student = student or {}
else:student = {} if not student:student = dict.fromkeys(student_keys, "")form = cgi.FieldStorage()
for key in student_keys:if key in form and form[key].value:student[key] = form[key].valuewith open("student.data", "wb") as file:pickle.dump(student, file)header = "Content-Type: text/html\n"
content = """
update successfully, will skip to display page: 3
"""
你可能应该访问“localhost:81/cgi-bin/index.py”。因为“localhost:81/cgi-bin/”是一个目录,不是一个python script。
var myChart = echarts.init(document.getElementById('main'));
无法找到echarts对象。import os
import cgi
import pickle# student_keys = ("name", "gender", "age", "score")
# if os.path.exists("student.data"):
# with open("student.data", "rb") as file:
# student = pickle.load(file)
# student = student or {}
# else:
# student = {}
#
# if not student:
# student = dict.fromkeys(student_keys, "")form = cgi.FieldStorage()
# for key in student_keys:
# if key in form and form[key].value:
# student[key] = form[key].value# with open("student.data", "wb") as file:
# pickle.dump(student, file)header = "Content-Type: text/html\n"
content = """
bar
"""
print(header + content)
https://docs.python.org/3/library/http.server.html
用 Python 的 SimpleHTTPServer 模組快速建立一個臨時網頁伺服器(Web Server)
使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务
simple http server for upload and download