【script】python3使用http.server搭建简易web服务
'''
更详细的web服务搭建可参考django:
https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial01/
'''from http.server import HTTPServer, BaseHTTPRequestHandler
import jsonclass Resquest(BaseHTTPRequestHandler):def do_GET(self):'''处理get请求'''# 打印请求方法print(self.command)# 打印请求头print(self.headers)# 打印请求路径print(self.requestline)# 非访问根目录则返回404if self.path != '/':self.send_error(404, "Page not found!")returndatas = {'HomePage':'Hey guy!!!'}self.send_response(200)self.send_header('Content-type', 'application/json')self.end_headers()self.wfile.write(json.dumps(datas).encode())def do_POST(self):'''处理post请求'''# 接收post数据req = self.rfile.read(int(self.headers['content-length']))req_datas = req.decode('utf-8')# 打印post数据# print(req_datas)# 处理post参数key, value = req_datas[:req_datas.find('=')], req_datas[req_datas.find('=') + 1:]res_datas = str({'key': key, 'value': value})# 返回响应头self.send_response(200)self.send_header('Content-type', 'text/plain') # 返回结果为信息# self.send_header('Content-type', 'application/json') # 返回结果为json# self.send_header('Content-type', 'application/text') # 返回结果为文本文件self.end_headers()# 打印请求结果self.wfile.write(res_datas.encode('utf-8'))if __name__ == '__main__':host = ('0.0.0.0', 80)server = HTTPServer(host, Resquest)print("[+] http://%s:%s\n" % host)server.serve_forever()
【script】python3使用http.server搭建简易web服务相关推荐
- node.js搭建简易Web服务器
node.js搭建简易Web服务器 node.js简介 Node.js 是一个基于V8引擎的JavaScript 运行环境. V8 是为Google Chrome 提供支持的 JavaScript 引 ...
- Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛
Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...
- 使用nodejs和express搭建http web服务
文章目录 简介 使用nodejs搭建HTTP web服务 请求nodejs服务 第三方lib请求post 获取http请求的正文 Express和使用express搭建http web服务 expre ...
- 【Windows Server 2019】Web服务 IIS 配置与管理——配置 IIS 进阶版 Ⅳ
目录 6. IIS 配置的进阶 6.1 配置主目录 (1) 查看系统默认网站主目录 (1) 建立新的网站主目录 6.2 配置默认文档 6.3 进行访问限制 6.3.1 限制带宽使用 6.3.2 连接限 ...
- 【Windows Server 2019】Web服务 IIS 配置与管理——配置 IIS 进阶版Ⅴ
目录 关联博文 6.4 配置MIME类型 MIME 6.5 配置虚拟目录 虚拟目录 6.5.1 创建虚拟目录 6.5.2 验证虚拟目录 6.6 创建和管理虚拟网站 6.6.1 IP地址 (1)为服务器 ...
- 【Windows Server 2019】Web服务 IIS 配置与管理—— IIS 的安装与基本配置 Ⅲ
目录 4. 安装 IIS 服务器 5. IIS 的基本配置 5.1 绑定 IP 参考资料 关联博文 4. 安装 IIS 服务器 准备工作:选择一台服务器作为WEB-IIS服务器,IP地址为192.16 ...
- 【技术分享】Sanic+Amis:3天快速搭建一个web服务
前言 测试工作中,需要搭建一些生产力小工具来提高工作效率. 基于web的服务,无需终端可多人协作,易部署,成为第一选择. 问题:搭建web服务需要全栈知识,编写http服务和前端样式需要一定技术门槛. ...
- linux下搭建基本web服务
服务端配置: 1.安装一个可以提供Web功能软件 [root@server0 ~]# yum -y install httpd 2.启动httpd服务 [root@server0 ~]# system ...
- SP8266搭建简易web
ESP8266是个集成了LWIP协议栈的WIFI模块,利用它很容易就完成了物联网的功能. 要搭建web服务器就必须支持HTTP协议. 但是ESP8266官网提供的例子只能支持TCP,不直接支持HTTP ...
最新文章
- php绑定邮箱地址链接,php完美匹配邮箱、链接地址和电话号码
- ThinkPHP框架使用心得二 CURD操作
- sublime的一些快捷键
- 11 java基础之继承:区分子类方法中变量的三种变量
- VC 6.0 : Cannot open include file: 'streambuf': No such file or directory !!
- python数学符号表示方法_用Python学数学之Sympy代数符号运算
- Unity 改变鼠标指针的方法
- Mongodb下载、安装、配置与使用
- 魔兽争霸3地图加密,支持重制版-魔兽争霸3地图加密实操,魔兽地图加密工具
- 产品读书《终结拖延症》
- Arm指令模拟器开发参考指南【翻译自 armDeveloper】
- Spring+Netty+Vue 网页版聊天应用,仿微信网页版聊天
- 【Cxinny】数据结构与算法
- 用Python语言模型和LSTM做一个Drake饶舌歌词生成器!自己蒙了!
- 上海常英计算机技术有限公司,工科男博士恋上理科女博士 脚踏单车千里求婚...
- 计算机体系复习(三)
- 计算机硬件设备的连接教案,教师资格证面试高中信息技术教案:计算机的硬件设备...
- ZEGO教程:如何从零搭建小程序直播平台
- Java格式化输出时间
- 学习Linux命令(40)
热门文章
- flutter 生成文档_flutter 如何实现文件读写(使用篇)
- Mysql数据库——数据表的优化、外键与三范式
- httpserver
- 列表,元组,集合,字典常用方法
- 一个简单的静态web服务器
- 使用RDLC报表(三)--向RDLC报表传入参数
- 在ASP.NET 3.5中使用新的ListView控件1
- 【小说网站 - 抓取登陆后的数据,cookie操作】
- [深度学习-实践]tensorflow_hub简单理解模型的生成与加载
- tensorflow版本及其对应环境