2015-02-03 1 views
0

어떻게읽기 WSGI 포스트 데이터

이 내 코드의 일부입니다, 유니 코드 인코딩을 WSGI 게시물을 읽을 수 있습니다

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

그리고 난 내 fileds를 읽을 req에서,

이것은 내가 게시 한 것입니다 :

کلمه 

그리고 이것은 내가 py co의 내부에서 읽은 것입니다. 드 :

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

이것은 바이트 문자열하지만 난 변환하거나 읽을 수 없습니다, 내가 인코딩 및 디코딩 방법을 사용하지만 다음의 방법으로도 문제가 해결되지되지 않습니다.

저는 python3.4와 wsgi 및 mod_wsgi (apache2)를 사용합니다.

답변

0

는이 코드로, 파이썬의 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 

이 올바른 방법인가?