使用unicode编码读取wsgi发布数据

时间:2015-02-03 09:28:02

标签: mod-wsgi wsgi python-3.4

如何使用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"

这是一个字节字符串,但我无法将其转换或读取, 我使用编码和解码方法,但这些方法都没有用。

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

1 个答案:

答案 0 :(得分:0)

我使用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 

这是正确的方法吗?