使用 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
这是正确的方法吗?
如何使用 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
这是正确的方法吗?