zoukankan      html  css  js  c++  java
  • 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请求一下,试试

    
    
    
     
  • 相关阅读:
    Pycharm快捷键【mac版】
    程序解数独
    c++ map
    c++ vector 初始化二维数组
    二进制求和
    数组形式的加一
    坑题:最后一个单词的长度
    最大子序和:dp
    外观数列
    双指针消重复项
  • 原文地址:https://www.cnblogs.com/mlp1234/p/12869056.html
Copyright © 2011-2022 走看看