Le chapitre "Rendre les paramètres POST disponibles" a été mis à jour.
Si vous voulez en savoir plus, veuillez "aimer" ou "me suivre" dans Book ;-)
Ce qui suit est un extrait du contenu du livre.
À la fin du chapitre précédent, quand j'ai regardé le résultat de l'accès à / show_requests
dans Chrome, j'ai trouvé que le corps de la requête était vide.
Cependant, même si le corps n'était pas vide, notre application Web n'avait encore rien fait pour traduire ou interpréter le corps de la requête. C'est un gros problème, alors soyons capables de gérer le corps de la requête ici.
Le corps de la requête est utilisé pour envoyer des informations supplémentaires (également appelées paramètres) du client au serveur, et est utilisé comme exemple dans la requête de la méthode «POST» (ci-après, requête POST).
Dans ce chapitre, apprenons à gérer le corps de la requête en implémentant le traitement lié aux paramètres de la méthode POST
.
Avant de l'expliquer comme "Arekore", commençons par observer comment le corps de la requête est réellement utilisé.
Lorsque le navigateur envoie une requête POST, c'est généralement lorsque le bouton soumettre
d'un formulaire créé à l'aide de la balise <form>
est enfoncé.
Créons en fait du HTML contenant le formulaire et l'expérience.
Créez le code HTML suivant dans study / static
.
Le contenu est du HTML rudimentaire et n'a pas besoin d'être expliqué en détail.
Il existe différents types de formulaires de saisie tels que les zones de texte, les listes déroulantes et les zones de sélection dans une seule balise <form>
.
study/static/form.html
https://github.com/bigen1925/introduction-to-web-application-with-python/blob/main/codes/chapter15/static/form.html
De plus, à partir de ce moment, nous modifierons un peu l'en-tête de la réponse.
Le codage de la chaîne de caractères peut être spécifié dans l'en-tête Content-Type
, et il est nécessaire de spécifier le codage correspondant au japonais pour afficher le japonais sur le navigateur.
L'histoire de l'encodage est compliquée, alors ajoutez-la en pensant que c'est la même chose pour ceux qui ne viennent pas avec une épingle.
study/workerthread.py
https://github.com/bigen1925/introduction-to-web-application-with-python/blob/main/codes/chapter15/workerthread.py#L169
Ce fichier se trouve dans le répertoire ** static
et est soumis à la livraison de fichiers statiques **, alors accédez à http: // localhsot: 8080 / form.html
depuis Chrome avec le serveur en cours d'exécution. Ensuite, vous pouvez l'afficher.
Lorsque l'on clique sur l'élément type =" submit "(ci-après appelé le bouton
submit), le navigateur envoie une requête POST à l'URL spécifiée par l'attribut
actionde la balise