使用 unicode 编码读取 wsgi post 数据

read wsgi post data with unicode encoding

如何使用 unicode 编码读取 wsgi POST,

这是我的代码的一部分:

....
request_body_size = int(environ.get('CONTENT_LENGTH', 0))
req = str(environ['wsgi.input'].read(request_body_size))

并且从 req 我阅读了我的文件,

这是我发布的内容:

کلمه

这就是我从 py 代码内部读取的内容:

b"%DA%A9%D9%84%D9%85%D9%87"

这是一个字节串,但我无法转换或读取它, 我使用编码和解码方法,但其中 none 无效。

我使用 python3.4 和 wsgi 以及 mod_wsgi(apache2).

我使用 python 的 urllib 模块,使用这段代码并工作:

fm = urllib.parse.parse_qs(request_body['family'].encode().decode(),True) # return a dictionary 
familyvalue = str([k for k in fm.keys()][0]) # access to first item 

这是正确的方法吗?