Vous avez peut-être essayé de faire des demandes HTTP tout en travaillant sur votre système informatique. En ce qui concerne certaines demandes HTTP pour obtenir des informations à partir d'un Web, alors la commande Invoke-WebRequest dans le PowerShell est utile. L'Invoke-WebRequest est l'utilité de Microsoft PowerShell pour envoyer, obtenir et faire des demandes à n'importe quelle page Web en utilisant votre système local. Donc, nous utilisons la commande «invoke-webrequest» dans notre Ubuntu 20.04 Système PowerShell pour mieux comprendre. Ouvrez le terminal de commande de la zone d'activité de votre système Linux et installez PowerShell dedans. Le PowerShell peut être démarré dans le terminal en utilisant la commande simple «PWSH» indiquée dans la capture d'écran ci-dessous.
Comme le PowerShell est démarré avec succès, nous aurons quelques illustrations simples. Alors, commençons.
Exemple 1
Nous utiliserons certains paramètres avec l'invoke-webrequest dans la commande. Ainsi, notre tout premier paramètre est «URL». Ce paramètre prendra le chemin d'accès à l'URL de la page Web particulière pour obtenir des informations à partir de. Nous avons donc essayé la commande Invoke-WebRequest avec l'URL de Google pour obtenir des données en utilisant le paramètre «URL». Nous avons beaucoup de données nécessaires concernant Google, je.e., Code d'état, description, contenu, en-têtes, etc.
Ce fut la méthode la plus simple et la plus de base pour invoquer le webrequest à partir d'une page Web particulière. Exemple 2
Maintenant, nous utiliserons la variable pour stocker toutes les informations d'une page Web sans l'afficher directement sur l'écran PowerShell. Donc, nous avons utilisé la même commande d'accès invoque-webrequest sur le shell avec l'URL de Google. Le contenu de Google sera enregistré dans la variable nouvellement créée nommée «Web» à l'aide du signe «=». Après avoir utilisé cette commande à ligne unique, nous n'obtiendrons aucune sortie sur le PowerShell tant que nous n'aurons pas utilisé cette variable pour le faire.
Par conséquent, nous avons utilisé la variable «Web» sur la ligne suivante uniquement pour l'imprimer. En conséquence, le PowerShell a été rempli de la même sortie que nous avons eu dans l'exemple ci-dessus, je.e., Code d'état, description, images, en-têtes, contenu brut, etc. C'est ainsi que la variable peut fonctionner pour de tels types de commandes.
Comme la variable a été utilisée pour obtenir toutes les informations de la page Web et afficher tout sur le PowerShell, il peut également être utilisé pour afficher les informations séparément. Ainsi, après avoir obtenu toutes les informations de Google dans une variable «nouvelle», utilisons cette variable pour séparer sa valeur sur le PowerShell. Par conséquent, nous avons utilisé cette variable pour obtenir le «code d'état» d'une page Web Google en utilisant les informations stockées comme ci-dessous. Il montre la sortie 200 en retour comme la valeur du code d'état d'une page Web, i.e., Google.
Exemple 3
Obtenons les informations concernant les en-têtes d'une page Web, je.e., Google. Ainsi, nous utiliserons à nouveau la variable «nouvelle» pour obtenir les données d'en-tête sur l'écran PowerShell. En retour, la commande affiche les données d'en-tête de Google dans un format très stylé illustré dans l'image ci-dessous. Les informations concernant les en-têtes d'une page Web Google contient ses informations de politique, la date et l'heure à laquelle il est accessible, le serveur sur lequel il a fonctionné, certaines données de mémoire et de cache, ainsi que quelques informations supplémentaires comme ci-dessous.
Il s'agissait d'obtenir des données de page Web avec la variable, enregistrées dans la variable et affichées sur le PowerShell. Maintenant, allons plus loin.
Exemple 4
Nous utiliserons la même variable pour stocker les informations d'une page Web dans un autre emplacement, je.e., un fichier. Par conséquent, après avoir enregistré et obtenu les données de la page Web de Google, nous devons transférer les données dans un nouveau fichier texte, je.e., nouveau.SMS. Ainsi, les données seront converties en contenu brut à l'aide du contenu brut intégré appliqué sur la variable et enregistré dans le fichier «Nouveau.SMS".
La commande ci-dessus n'affiche rien sur le PowerShell en retour. Vous devez le rechercher par vous-même. Nous avons donc ouvert le répertoire domestique où notre fichier spécifié ci-dessus «Nouveau.txt »est situé. A ouvert le fichier avec un double clic et a obtenu les résultats ci-dessous. Il montre que toutes les données concernant la page Web Google ont été enregistrées dans le fichier nouveau.txt avec succès.
Exemple 5
Jetons un coup d'œil à un autre paramètre de la commande invoke-webrequest. Après avoir obtenu toutes les données requises dans la variable nouvellement créée «nouvelle», nous avons utilisé le paramètre «membre» pour obtenir des propriétés du contenu. Ainsi, le mot-clé «GM» a été utilisé avant le paramètre de la commande séparée par le «|» signe. Après l'exécution de cette commande, le PowerShell a été affiché avec tous les membres du type de propriété, je.e., Noms, définitions, etc. La sortie est indiquée dans l'image ci-dessous.
Exemple 6
Ayons un exemple suivant pour utiliser la variable ayant du contenu obtenu en utilisant la commande invoke-webrequest. Nous avons donc utilisé la variable «Web» pour récupérer tous les liens utilisés dans la page Web de Google après avoir obtenu le contenu dans la variable «Web». Le lien.HREF »intégré a été utilisé par la variable« Web ». Lors de l'exécution, nous avons tous les liens utilisés dans la page Web Google Home sur notre écran PowerShell de l'Ubuntu 20.04 Système.
Utilisons un autre exemple pour voir comment fonctionne l'invoque-webrequest sur les URL. Ainsi, nous avons utilisé la variable «Web» pour obtenir le contenu d'une page Web Google à l'aide d'une commande invoquée-wenRequest. Nous avons utilisé le paramètre «Méthode» pour utiliser la méthode GET pour récupérer le contenu. Ainsi, après avoir obtenu les données, la variable «Web» a utilisé le «contenu» intégré pour obtenir le contenu qui y est enregistré.
Conclusion
Ce guide contient tous les exemples requis pour mettre en œuvre l'appel de commande Invoke-Webrequest dans le PowerShell de l'Ubuntu 20.04 Système. Nous avons utilisé bon nombre des paramètres dans tous nos exemples pour obtenir des résultats personnalisés à chaque fois. Nous espérons que tous les exemples mis en œuvre dans notre article seront utiles à tous les utilisateurs naïfs et à certains utilisateurs expérimentés.