使用python3內建http.server搭建Webserver

el/2024/5/23 0:55:19

1. 下载安装python

下载地址:https://www.python.org/downloads/release/python-372/

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1N1cGVyWWFuZ18=,size_16,color_FFFFFF,t_70

 

2. server.py

#-*- coding:utf-8 -*-import io
import os
import sys
import urllib
import json
from http.server import HTTPServer
from http.server import SimpleHTTPRequestHandlerclass MyRequestHandler(SimpleHTTPRequestHandler):protocol_version = "HTTP/1.0"server_version = "PSHS/0.1"sys_version = "Python/3.7.x"target = "D:/web"def do_GET(self):if self.path == "/" or self.path == "/index":print (self.path)req = {"success":"true"}self.send_response(200)self.send_header("Content-type","json")self.end_headers()rspstr = json.dumps(req)self.wfile.write(rspstr.encode("utf-8"))else:print ("get path error")def do_POST(self):if self.path == "/signin":print ("postmsg recv, path right")else:print ("postmsg recv, path error")data = self.rfile.read(int(self.headers["content-length"]))data = json.loads(data)self.send_response(200)self.send_header("Content-type","text/html")self.end_headers()rspstr = "recv ok, data = "rspstr += json.dumps(data, ensure_ascii=False)self.wfile.write(rspstr.encode("utf-8"))if __name__ == "__main__":if len(sys.argv) == 2:#set the target where to mkdir, and default "D:/web"MyRequestHandler.target = sys.argv[1]try:server = HTTPServer(("", 8080), MyRequestHandler)print ("pythonic-simple-http-server started, serving at http://localhost:8080")server.serve_forever()except KeyboardInterrupt:server.socket.close()

  

 

 


http://www.ngui.cc/el/4967946.html

相关文章

使用sql server踩到的坑,高危,前方注意躲避!!!

1. sa用户不能登录 Step1.开启混合身份登录,Windows身份登录后右键,选择属性,并在安全性一栏中开启混合身份登录 Step2:修改sa属性 2. 远程过程调用失败:该问题会直接导致python(其他语言未试)连接不上sql server 如图…

python数据表数据与JSON数据相互转化

1. 将从数据表读取的数据转化成JSON reslist ms.ExecQuery("select * from mytable01") req [] for row in reslist:d collections.OrderedDict()d[no] row[0]d[str] row[1]req.append(d) rspstr json.dumps(req) 2.从JSON输入插入到数据表 # 将json数据插入…

qt结合opencv videocapture图像采集

1. 核心代码 #ifndef FRAMECOTHREAD_H #define FRAMECOTHREAD_H#include <QThread> #include <QTimer> #include <QString> #include <QLabel>#include "opencv.hpp" using namespace cv;#include "CommDef.h"class FrameCoThrea…

分享:无版权图片素材免费下载网站

有时候&#xff0c;我们在寻找图片素材的时候&#xff0c;经常会考虑是否无侵权&#xff0c;到底有没有版权限制&#xff0c;图片质量如何的问题&#xff1f;接下来&#xff0c;干货君分享11个可用于商业用途的无版权图片免费下载网站&#xff08;文末有获取方式&#xff09;。…

哈哈哈,同样是程序员你为何那么优秀!?

家对程序员的第一印象就是沉默寡言&#xff0c;在我看来&#xff0c;他们的幽默机智都表现在他们的代码里&#xff0c;看了之后绝对让你对程序员这个群体刮目相看&#xff0c;或许可能会想跟他们干上一架。 今天&#xff0c;小编带你们来看看程序员们写的代码&#xff0c;绝对让…

linux网络编程-网络编程基础知识

1. 网络分层模型 2. 以太网帧格式(链路层) 3.IP数据报格式 4. UDP数据报格式 5.TCP数据报格式 注意点&#xff1a; 1>TCP/IP五层协议通常数据链路层物理层也被合称为链路层/网络接口层 2>应用层数据传输过程中传输层、网络层、链路层对数据的封装不是在应用程序中完成&…

linux网络编程-TCP socket编程模型

1. 编程模型 三次握手 四次挥手 2.主要函数说明 字节序转换函数&#xff1a; #include <arpa/inet.h> uint32_t htonl(uint32_t hostlong); uint16_t htons(uint16_t hostshort); uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t netshort); IP转换函数&…

Qt对Json文件的读写

示例Json文件&#xff1a;HWCfg.json [{"Cameras": [],"NO": "00000000000000000000","Siip": "127.0.0.1","Siport": 8333},{"Cameras": [{"Acc": "admin","Ip": &quo…

和程序员约会的10个理由

前两天我正在头脑风暴一些极客&#xff08;geek&#xff09;想法的时候&#xff0c;我的老婆突然跟我讲&#xff0c;你应该写一篇文章&#xff0c;讲讲和程序员约会的10个理由。我愣了一下&#xff0c;“这个应该你告诉我才对啊&#xff01;” 我和老婆结婚已经十多年了&#x…

windows平台-cocos2dx环境搭建

cocos2dx环境搭建 下载工具Visual Studio 2015或者2017(最好是2015)cocos2dx v3.17.1Python2.7&#xff08;最好不要Ptyhon 3以上版本&#xff09; 开始配置Python的环境配置cocos2dx的环境配置 运行案例实验 下载工具 Visual Studio 2015或者2017(最好是2015) 安装时一定要选…