Python实现简单的API接口--wsgiref模块--解决:**self.status.split(' ',1)[0], self.bytes_sent**报错

Posted 偶神采飞扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现简单的API接口--wsgiref模块--解决:**self.status.split(' ',1)[0], self.bytes_sent**报错相关的知识,希望对你有一定的参考价值。

post方法,接口接收数据

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020-05-11
# @Author : MLP
# @Project :

import json
from wsgiref.simple_server import make_server


# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
def application(environ, start_response):

# 定义文件请求的类型和当前请求成功的code
status = \'200 OK\'
response_headers = [(\'Content-type\', \'text/plain\')]
start_response(status, response_headers)

# environ是当前请求的所有数据,包括Header和URL,body
request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
request_body = json.loads(request_body)

# 此处继续扩展处理数据的代码
hospital = request_body["分院"]
environment = request_body["环境"]

# 此处继续扩展处理数据的代码

dic = {\'分院\': hospital, \'环境\': environment}

# 此处加上.encode(\'utf-8\'),顺便解决了报错:“self.status.split(\' \',1)[0], self.bytes_sent”的问题
    return [json.dumps(dic, ensure_ascii=False).encode(\'utf-8\')]


if __name__ == "__main__":
port = 6088
hosts = "127.0.0.1"
httpd = make_server(hosts, port, application)
print(\'服务已启动...接口地址:{}:{}\'.format(hosts, port))
httpd.serve_forever()


使用postman请求一下,试试

 


 

 

以上是关于Python实现简单的API接口--wsgiref模块--解决:**self.status.split(' ',1)[0], self.bytes_sent**报错的主要内容,如果未能解决你的问题,请参考以下文章

Python内置库:wsgiref(WSGI基础)

基础入门_Python-模块和包.为wsgiref实现的WSGI服务器编写处理函数?

Python实现简单的API接口

仿Django框架-基于wsgiref模块和jinja2模块写一个简单的框架 主流框架简介 动静态网页 Python虚拟环境

简单实现 web/app端 经API GateWay 将请求转发至微服务,并将数据返回给client客户端

python编写api接口