【发布时间】:2019-02-08 22:20:30
【问题描述】:
我想将传入的 HTTP 请求的标头转换为字典,然后通过“JSON 技巧”进行克隆。 request.headers 是一个类似于字典的对象,但实际上不是字典。
json.loads(json.dumps(request.headers))
上述代码行导致此错误:
TypeError: EnvironHeaders([•••]) 不是 JSON 可序列化的
如何将werkzeug.datastructures.EnvironHeaders 对象转换为字典?
尝试 #1:
json.loads(json.dumps({k: v for k, v in request.headers.iteritems()}))
尝试 #2:
json.loads(json.dumps({k: request.headers[k] for k in request.headers.keys()}))
他们都抛出这个异常:
ValueError:解包的值太多
【问题讨论】:
标签: python python-2.7 flask python-2.x werkzeug