2017-09-20 7 views
0
form= cgi.FieldStorage() 
print form 

Prints: FieldStorage (None, None, 'âge = 10 & name = joe')Comment obtenir des données de FieldStorage?

Comment puis-je obtenir les données de cette forme?

Je ne peux pas utiliser la forme [FieldKey], car il n'y a pas de clé de champ.

forme [ 'age'] retourne une chaîne vide

J'utilise Python 2.7

+1

Essayez 'print form.keys()' pour voir les clés réelles de cet objet FieldStorage, et continuez à partir de là. –

+0

@Bill Bell Erreur: "non indexable". Ce n'est pas un tableau. –

+1

Pouvez-vous nous montrer plus de votre code. FieldStorage devrait exposer une méthode appelée 'keys'. –

Répondre

1

C'est pas une réponse. Je ne sais pas ce qui ne va pas. Cependant, je n'ai pas Python 2 sur cet ordinateur. Je viens d'exécuter du code sur repl.it.

Voici ce qui se passe.

FieldStorage on repl.it

Il fonctionne comme il est censé. Apparemment, il y a quelque chose de particulier dans votre configuration. Si je pense à quoi que ce soit je reviendrai.

+0

En effet, si j'appelle le script depuis un navigateur web, form.keys() fonctionne. Vous avez raison: il doit y avoir quelque chose de particulier dans la façon dont le script se comporte lorsqu'il est appelé par un autre script, à distance. Je sais que lorsque j'imprime un formulaire, les données semblent différentes. Merci de travailler avec moi. –