当前位置: 首页 > news >正文

快速搭建python HTTP Server测试环境

这里用python http.server搭建一个api测试环境,自定义请求处理程序,以模拟不同api相应。

1 服务代码

/api/data,端口8000,GET

返回json数据为"{"message": "This is a sample API response"}"

代码示例如下,保存为server.py。

import http.server
import socketserver
import jsonPORT = 8000class APIRequestHandler(http.server.SimpleHTTPRequestHandler):def do_GET(self):if self.path == '/api/data':data = {'message': 'This is a sample API response'}self.send_response(200)self.send_header('Content-type', 'application/json')self.end_headers()self.wfile.write(json.dumps(data).encode('utf-8'))else:self.send_response(404)with socketserver.TCPServer(("", PORT), APIRequestHandler) as httpd:print(f"Serving at port {PORT}")httpd.serve_forever()

2 运行测试

1)运行服务

启动python服务

python server.py

2)测试服务

发送请求

curl 'http://localhost:8000/api/data'

服务返回

{"message": "This is a sample API response"}

reference

---

Python Simple HTTP Server:轻松搭建HTTP服务

https://bettercoding404.github.io/python-simple-http-server/

http://www.dtcms.com/a/330406.html

相关文章:

  • 18.13 《3倍效率提升!Hugging Face datasets.map高级技巧实战指南》
  • Docker部署美化SunPanel导航页
  • Keep-Alive 的 “爱情故事”:HTTP 如何从 “短命” 变 “长情”?
  • 【网络】HTTP总结复盘
  • 基于SpringBoot的救援物资管理系统 受灾应急物资管理系统 物资管理小程序
  • 37 C++ STL模板库6-string_view
  • springboot项目不同平台项目通过http接口AES加密传输
  • 深度学习-卷积神经网络CNN-批量归一化 BatchNorm
  • 机器人伴侣的下一站革命:Deepoc具身智能模型赋能情感化交互
  • 入门基础人工智能理论
  • 设计模式-策略模式 Java
  • Node.js 文件系统详解
  • Node.js/Python 实战:封装淘宝商品详情 API 客户端库(SDK)
  • springboot myabtis返回list对象集合,对象的一个属性为List对象
  • easyexcel模板导出Map数据时空值列被下一行列非空数据覆盖
  • React 数据持久化:从 “刷新就丢“ 到 “永存不灭“ 的实现方案
  • 关于《算法25. K 个一组翻转链表》的解题思路
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • 【Linux】15. 详解Vim快捷操作
  • Flask ORM 查询详解:Model.query vs db.session.query vs db.session.execute
  • Java Socket 基础教程
  • 新手入门 Makefile:FPGA 项目实战教程(一)
  • pnpm常用命令;为什么使用pnpm?
  • 古中医学习笔记专题文章导航
  • 【STM32入门教程】stm32简介
  • 基于 NVIDIA 生态的 Dynamo 风格分布式 LLM 推理架构
  • Kotlin Data Classes 快速上手
  • SwiftUI 页面弹窗操作
  • Windows批处理脚本自动合并当前目录下由You-get下载的未合并的音视频文件
  • Polyak-Ruppert 平均