# coding:utf-8
import json
from wsgiref.simple_server import make_server
import urllib.parse
import re
# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
def application(environ, start_response):
# 定义文件请求的类型和当前请求成功的code
start_response('200 OK', [('Content-Type', 'application/json')])
# environ是当前请求的所有数据,包括Header和URL,body
request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
json_str = request_body.decode('utf-8') # byte 转 str
json_str = re.sub('\'','\"', json_str) # 单引号转双引号, json.loads 必须使用双引号
json_dict = json.loads(json_str) #(注意:key值必须双引号)
print(json_dict["name"])
return [json.dumps(json_dict)]
if __name__ == "__main__":
port = 6088
httpd = make_server("0.0.0.0", port , application)
print("serving http on port {0}...".format(str(port)))
httpd.serve_forever()
python 接收 POST 请求并解析
最新推荐文章于 2024-06-05 17:18:30 发布