2017-06-26 11 views
1

POSTに到着したrequestを印刷すると、この結果が得られます。Pythonでリクエストの値を取得する方法は?

<QueryDict: {u'form_values': [u'nombre=Juan&apellidos=Perez&[email protected]&[email protected]&telefono=5598764&celular=8971265256&calle_numero=Calle+#10&colonia=San+Pablo&municipio=&estado=&pais=&cPostal=&razonS=&rfc=&callenumero=&colonia=&municipio=&estado=&codPos='], u'pass': [u'k7iwriilqm66mtnu2m1x'], u'csrfmiddlewaretoken': [u'kkxdVbDzPXhfDazzSVvIvAYizExoRSFR'], u'clabe': [u'8jO9ChGsKXJfrBtb4vBMsxQKdA8L7Y0h']}> 

どのように個別にform_values(​​、apellidos)から来た値を得ることができますか?これは動作するはず

答えて

1

を見てかかることがあります。これが意図されている場合は、あなたがそうのようなurlparse標準ライブラリとそのクエリ文字列を解析することができます

import urlparse 
url_str = query_dict["form_values"][0] 
form_dict = urlparse.parse_qs(url_str) 
print(form_dict) 
# {'correo': ['[email protected]'], 'calle_numero': ['Calle #10'], 'colonia': ['San Pablo'], 'confiCorreo': ['[email protected]'], 'apellidos': ['Perez'], 'celular': ['8971265256'], 'nombre': ['Juan'], 'telefono': ['5598764']} 

urlparse.parse_qsは、クエリ文字列を取り、値をリストするには、キーのマッピングとネイティブの辞書を返します。クエリ文字列にキーが複数回表示される場合、リストには複数の値が含まれます。必要に応じてdocs for more detailsを参照してください。

+0

ありがとうございます。 –

0

をまた、あなたはURLエンコードされたクエリ文字列、form_values URLパラメータを受信して​​いるように見えますthis answer

関連する問題