'''
更详细的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服务相关推荐

  1. node.js搭建简易Web服务器

    node.js搭建简易Web服务器 node.js简介 Node.js 是一个基于V8引擎的JavaScript 运行环境. V8 是为Google Chrome 提供支持的 JavaScript 引 ...

  2. Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛

    Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...

  3. 使用nodejs和express搭建http web服务

    文章目录 简介 使用nodejs搭建HTTP web服务 请求nodejs服务 第三方lib请求post 获取http请求的正文 Express和使用express搭建http web服务 expre ...

  4. 【Windows Server 2019】Web服务 IIS 配置与管理——配置 IIS 进阶版 Ⅳ

    目录 6. IIS 配置的进阶 6.1 配置主目录 (1) 查看系统默认网站主目录 (1) 建立新的网站主目录 6.2 配置默认文档 6.3 进行访问限制 6.3.1 限制带宽使用 6.3.2 连接限 ...

  5. 【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)为服务器 ...

  6. 【Windows Server 2019】Web服务 IIS 配置与管理—— IIS 的安装与基本配置 Ⅲ

    目录 4. 安装 IIS 服务器 5. IIS 的基本配置 5.1 绑定 IP 参考资料 关联博文 4. 安装 IIS 服务器 准备工作:选择一台服务器作为WEB-IIS服务器,IP地址为192.16 ...

  7. 【技术分享】Sanic+Amis:3天快速搭建一个web服务

    前言 测试工作中,需要搭建一些生产力小工具来提高工作效率. 基于web的服务,无需终端可多人协作,易部署,成为第一选择. 问题:搭建web服务需要全栈知识,编写http服务和前端样式需要一定技术门槛. ...

  8. linux下搭建基本web服务

    服务端配置: 1.安装一个可以提供Web功能软件 [root@server0 ~]# yum -y install httpd 2.启动httpd服务 [root@server0 ~]# system ...

  9. SP8266搭建简易web

    ESP8266是个集成了LWIP协议栈的WIFI模块,利用它很容易就完成了物联网的功能. 要搭建web服务器就必须支持HTTP协议. 但是ESP8266官网提供的例子只能支持TCP,不直接支持HTTP ...

最新文章

  1. php绑定邮箱地址链接,php完美匹配邮箱、链接地址和电话号码
  2. ThinkPHP框架使用心得二 CURD操作
  3. sublime的一些快捷键
  4. 11 java基础之继承:区分子类方法中变量的三种变量
  5. VC 6.0 : Cannot open include file: 'streambuf': No such file or directory !!
  6. python数学符号表示方法_用Python学数学之Sympy代数符号运算
  7. Unity 改变鼠标指针的方法
  8. Mongodb下载、安装、配置与使用
  9. 魔兽争霸3地图加密,支持重制版-魔兽争霸3地图加密实操,魔兽地图加密工具
  10. 产品读书《终结拖延症》
  11. Arm指令模拟器开发参考指南【翻译自 armDeveloper】
  12. Spring+Netty+Vue 网页版聊天应用,仿微信网页版聊天
  13. 【Cxinny】数据结构与算法
  14. 用Python语言模型和LSTM做一个Drake饶舌歌词生成器!自己蒙了!
  15. 上海常英计算机技术有限公司,工科男博士恋上理科女博士 脚踏单车千里求婚...
  16. 计算机体系复习(三)
  17. 计算机硬件设备的连接教案,教师资格证面试高中信息技术教案:计算机的硬件设备...
  18. ZEGO教程:如何从零搭建小程序直播平台
  19. Java格式化输出时间
  20. 学习Linux命令(40)

热门文章

  1. flutter 生成文档_flutter 如何实现文件读写(使用篇)
  2. Mysql数据库——数据表的优化、外键与三范式
  3. httpserver
  4. 列表,元组,集合,字典常用方法
  5. 一个简单的静态web服务器
  6. 使用RDLC报表(三)--向RDLC报表传入参数
  7. 在ASP.NET 3.5中使用新的ListView控件1
  8. 【小说网站 - 抓取登陆后的数据,cookie操作】
  9. [深度学习-实践]tensorflow_hub简单理解模型的生成与加载
  10. tensorflow版本及其对应环境