PowerShell Invoke-WebRequest

PowerShell Invoke-WebRequest

Es posible que haya intentado hacer algunas solicitudes HTTP mientras trabaja en su sistema informático. Cuando se trata de algunas solicitudes de HTTP para obtener información de una web, entonces el cmdlet Invoke-WebRequest en PowerShell es útil. El Invoke-WebRequest es la utilidad de Microsoft PowerShell para enviar, obtener y hacer algunas solicitudes a cualquier página web utilizando su sistema local. Entonces, estamos usando el cmdlet "Invoke-WebRequest" en nuestro Ubuntu 20.04 Sistema PowerShell para comprender mejor. Abra el terminal de comando desde el área de actividad de su sistema Linux e instale PowerShell en él. El PowerShell se puede iniciar en el terminal utilizando el comando simple "PWSH" que se muestra en la captura de pantalla adjunta a continuación.

A medida que el PowerShell se inicia con éxito, tendremos algunas ilustraciones simples. Entonces empecemos.

Ejemplo 1

Haremos uso de algunos parámetros con el invoke-webRequest dentro del comando. Entonces, nuestro primer parámetro es "URL". Este parámetro tomará la ruta de URL de la página web en particular para obtener información de. Por lo tanto, hemos probado el cmdlet de Invoke-WebRequest con la URL de Google para obtener datos utilizando el parámetro "URL". Tenemos muchos datos necesarios sobre Google, yo.mi., Código de estado, descripción, contenido, encabezados, etc.

Este fue el método más simple y básico para invocar WebRequest de una página web en particular. Ejemplo 2

Ahora, utilizaremos la variable para almacenar toda la información de una página web sin mostrarla directamente en la pantalla PowerShell. Por lo tanto, hemos estado usando el mismo comando de cmdlet de invoke-webRequest en el shell con la URL de Google. El contenido de Google se guardará en la variable recién creada llamada "Web" usando el signo "=". Después de usar este comando de una sola línea, no obtendremos ninguna salida en PowerShell hasta que usemos esta variable para hacerlo.

Por lo tanto, hemos utilizado la variable "web" en la siguiente línea únicamente para imprimirla. Como resultado, el PowerShell se ha llenado con la misma salida que tenemos en el ejemplo anterior, i.mi., Código de estado, descripción, imágenes, encabezados, contenido en bruto, etc. Así es como la variable puede funcionar para tales tipos de comandos.

Como la variable se ha utilizado para obtener toda la información de la página web y mostrarla todo en PowerShell, también se puede utilizar para mostrar la información por separado. Entonces, después de obtener toda la información de Google en una variable "nueva", usemos esta variable para separar su valor en PowerShell. Por lo tanto, hemos utilizado esta variable para obtener el "código de estado" de una página web de Google utilizando la información almacenada en ella como se muestra a continuación. Muestra la salida 200 a cambio como el valor del código de estado de una página web, yo.mi., Google.

Ejemplo 3

Obtengamos la información sobre los encabezados de una página web, yo.mi., Google. Por lo tanto, utilizaremos la variable "nueva" una vez más para obtener los datos del encabezado en la pantalla PowerShell. A cambio, el comando muestra los datos del encabezado de Google en un formato muy estilo que se muestra en la imagen a continuación. La información sobre los encabezados de una página web de Google contiene su información, fecha y hora en que se ha accedido, el servidor en el que ha estado funcionando, algunos datos de memoria y caché, junto con cierta información adicional como a continuación.

Se trataba de obtener datos de la página web con la variable, guardada en la variable, y se muestra en PowerShell. Ahora, tomemos un paso más allá.

Ejemplo 4

Usaremos la misma variable para almacenar la información de una página web en otra ubicación, yo.mi., algún archivo. Por lo tanto, después de guardar y obtener los datos de la página web de Google, tenemos que transferir los datos a un nuevo archivo de texto, i.mi., nuevo.TXT. Por lo tanto, los datos se convertirán en contenido sin procesar utilizando el contenido bruto incorporado que se aplica en la variable y se guarda en el archivo "nuevo.TXT".

El comando anterior no mostrará nada en PowerShell a cambio. Tienes que buscarlo solo. Entonces, hemos abierto el directorio de inicio donde nuestro archivo especificado anteriormente "nuevo.txt "se encuentra. Abrió el archivo con un doble clic y obtuvo los resultados a continuación. Muestra que todos los datos sobre la página web de Google se han guardado en el archivo nuevo.txt con éxito.

Ejemplo 5

Echemos un vistazo a otro parámetro del comando Invoke-WebRequest. Después de obtener todos los datos requeridos dentro de la variable recién creada "nueva", utilizamos el parámetro "MiemberType" para obtener propiedades del contenido. Entonces, la palabra clave "GM" se ha utilizado antes del parámetro dentro del comando separado por el "|" firmar. Después de la ejecución de este comando, el PowerShell se ha mostrado con todos los miembros del tipo de propiedad, yo.mi., nombres, definiciones, etc. La salida se muestra en la imagen a continuación.

Ejemplo 6

Tengamos un siguiente ejemplo para usar la variable que se obtiene contenido utilizando el comando Invoke-WebRequest. Por lo tanto, hemos utilizado la variable "web" para obtener todos los enlaces utilizados en la página web de Google después de obtener el contenido dentro de la variable "web". Los enlaces.Href "incorporado ha sido utilizado por la variable" web ". Tras la ejecución, tenemos todos los enlaces utilizados dentro de la página web de Google Home en nuestra pantalla PowerShell del Ubuntu 20.04 sistema.

Usemos otro ejemplo para ver cómo funciona el Invoke-WebRequest en las URL. Por lo tanto, hemos estado utilizando la variable "web" para obtener el contenido de una página web de Google con la ayuda de un cmdlet Invoke-WenRequest. Hemos utilizado el parámetro "Método" para usar el método GET para obtener el contenido. Entonces, después de obtener los datos, la variable "web" ha estado utilizando el "contenido" incorporado para obtener el contenido que se guardan dentro de él.

Conclusión

Esta guía contiene todos los ejemplos requeridos para implementar el cmdlet Invoke-WebRequest dentro del PowerShell del Ubuntu 20.04 sistema. Hemos utilizado muchos de los parámetros en todos nuestros ejemplos para obtener resultados personalizados cada vez. Esperamos que todos los ejemplos implementados en nuestro artículo sean útiles para todos los usuarios ingenuos y algunos usuarios experimentados.