我试图创建一个简单的Python服务器来测试我的前端。它应该能够处理GET和POST请求。在将数据转换为HTTP请求/响应之前,数据应始终采用JSON格式。应该调用具有相应名称的脚本来处理每个请求。

服务器.py#!/usr/bin/env python

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

import SocketServer

import json

import urlparse

import subprocess

class S(BaseHTTPRequestHandler):

def _set_headers(self):

self.send_response(200)

self.send_header('Content-type', 'application/json')

self.end_headers()

def do_GET(self):

self._set_headers()

parsed_path = urlparse.urlparse(self.path)

request_id = parsed_path.path

response = subprocess.check_output(["python", request_id])

self.wfile.write(json.dumps(response))

def do_POST(self):

self._set_headers()

parsed_path = urlparse.urlparse(self.path)

request_id = parsed_path.path

response = subprocess.check_output(["python", request_id])

self.wfile.write(json.dumps(response))

def do_HEAD(self):

self._set_headers()

def run(server_class=HTTPServer, handler_class=S, port=8000):

server_address = ('', port)

httpd = server_class(server_address, handler_class)

print 'Starting httpd...'

httpd.serve_forever()

if __name__ == "__main__":

from sys import argv

if len(argv) == 2:

run(port=int(argv[1]))

else:

run()

处理请求的testscript.py示例,在本例中,它只返回一个JSON对象。#!/usr/bin/env python

return {'4': 5, '6': 7}

我的问题是我不知道如何在两者之间传递变量,我需要帮助才能使之工作。

python服务端处理post请求_使用JSON处理GET和POST请求的简单Python服务器相关推荐

  1. Python 服务端编写

    这里写自定义目录标题 Python 服务端步骤以及代码 效果以及实现的功能 了解TCP的内部工作过程 首先编写简单UI界面 转换成PY文件(就是界面文件) TCP 服务端初始化(即Socket初始化) ...

  2. python 服务端框架_GitHub - edisonlz/fastor: Python服务端开发框架-极易上手,超出你的想象!...

    欢迎使用Python 服务端开发框架 Fastor Fastor是一款专为Python 打造的API与后端管理系统,通过精心的设计与技术实现,集成了大部分稳定开发组件,memcache , redis ...

  3. easyconnect获取服务端配置信息失败_图文解析 Nacos 配置中心的实现

    本文不会贴太多源码,基本靠图片和文字叙述 全文共 2582 字,预计阅读时间 12 分钟 什么是 Nacos 配置中心的架构 Nacos 使用示例 官方代码示例 Properties 解读 配置项的层 ...

  4. python服务端编程_Python WebSocket服务端编程代码完成gtalk机器人

    本文python源码为实现,Python WebSocket服务端编程代码完成gtalk机器人的全部代码段.需要用到python sys.sleekxmpp.reactor等python模块及方法,在 ...

  5. UE4 TCP通信 (UE客户端与网络调试助手服务端、python服务端通信)

    目录 一.使用UE4建立TCP客户端 二.使用网络调试助手建立服务端 三.基于网络调试助手的服务端与UE客户端通信 四.基于python的TCP服务端与UE客户端通信 一.使用UE4建立TCP客户端 ...

  6. python 服务端,判断H5和PC的方法

    python服务端,判断H5和PC class Common(object):def checkMobile(request):""":param request::re ...

  7. python 服务端渲染_客户端渲染和服务器渲染的区别

    我们都知道,网页上的很多内容之所以能那么丰富,是因为大量的css.js去渲染出这个页面.那么他们是如何渲染的呢?那么就要说到我们本文的两种渲染方式了,即客户端渲染和服务端渲染. 正文 本文将分别讲述两 ...

  8. python 服务端渲染_客户端渲染与服务端渲染

    后端渲染 服务器直接生成HTML文档并返回给浏览器,但页面交互能力有限.适用于任何后端语言:PHP.Java.Python.GO等. 客户端渲染(CSR) 页面初始加载的HTML文档中无内容,需要下载 ...

  9. python服务端语言_使用Python实现简单的服务器功能

    socket接口是实际上是操作系统提供的系统调用.socket的使用并不局限于Python语言,你可以用C或者Java来写出同样的socket服务器,而所有语言使用socket的方式都类似(Apach ...

  10. python 服务端与c++客户端通讯_[原创]python socket 服务端 与 c++客户端通讯,发包内容加密,支持大文件,并发...

    代码经过网络搜索,综合算是原创吧.py脚本为服务端 项目文件在 https://github.com/jinjie412/service_client_socket import socketserv ...

最新文章

  1. 振动力学基础与matlab应用_【日文好书推荐】振动与噪声控制技术for机械设计者...
  2. 使用谷歌 Colab Notebooks,这 6 个小技巧你需要掌握
  3. 十四:桥接者模式(发送各类短信案例)
  4. 实例讲解hadoop中的map/reduce查询(python语言实现)
  5. TCP/IP详解 笔记十三
  6. Linux下OpenSSL的安装与使用
  7. .net 使用阿里云RocketMQ
  8. 屏幕中间显示已停用缩放_有关标签打印软件缩放工具的介绍
  9. 推荐系统遇上深度学习(九)--评价指标AUC原理及实践
  10. diag开关什么意思_1P空气开关便宜、好用,为什么电工师傅却要我们买2P空气开关?...
  11. python几个版本的区别-Python的这几个版本不同
  12. idea:properties in parent definition are prohibited警告去除
  13. SQL中的join总结
  14. loading怎么关闭 vant_Vant Loading 加载
  15. 正态分布下贝叶斯决策的特例(三)
  16. 深入浅出通信原理知识点8
  17. Unity精华☀️Audio Mixer终极教程:用《双人成行》讲解它的用途
  18. 如何免费将PDF转成JPG?
  19. 转换pdf 为 png
  20. 关于NdFeB样品的测量阶段总结

热门文章

  1. 外网访问Vmware虚拟机中的某个服务(如http)
  2. OSPF 常见错误与排查方法
  3. 存储控制器和SDRAM 实验
  4. ES6中Number中的扩展
  5. nginx 504 Gateway Time-out 解决办法
  6. 【转载】我的MYSQL学习心得-系列
  7. 树莓派 HC-SRO4超声波测距模块的使用
  8. Windows 8.1 with Update MSDN 简体/英文/繁体
  9. Bag-of-words模型
  10. 拓端tecdat|R语言用有限混合模型(FMM,finite mixture model)创建衰退指标对股市SPY、ETF收益聚类和双坐标图可视化