Ejecutar curl de PowerShell

Ejecutar curl de PowerShell
El curl, un acrónimo de URL del cliente, es una herramienta de línea de comandos y una biblioteca para transferir datos hacia y desde el servidor. Los datos enviados se utilizan para realizar varias acciones, como crear un archivo y eliminar archivos. La herramienta CURL admite casi todos los protocolos conocidos, como HTTP, HTTPS y FTP. En la mayoría de los lenguajes de programación, Curl se usa con la ayuda de una biblioteca incorporada. El curl admite varios sistemas operativos, como Windows, Linux y MacOS. Además, requiere conectividad de red y un shell de línea de comandos para transferir datos a través del servidor.

¿Cómo funciona Curl??

El comando curl se aplica para realizar las solicitudes para completar las tareas automáticamente, y la tarea curl más utilizada es probar los puntos finales.

Método HTTP: Http admite varios métodos para diversos fines. Como "Opción","RASTRO", y "PARCHE". Sin embargo, pocos métodos se utilizan con frecuencia, y se describen a continuación:

CONSEGUIR: Este método solo lee datos del servidor, y no perturba el estado del servidor. Si no especifica el proceso del comando curl, usa CONSEGUIR Como método predeterminado.

CORREO: Este método contiene la información que el servidor debe procesar, como publicar algún mensaje o crear archivos. CORREO consiste en un cuerpo que incluye la información que se enviará al servidor. Contrariamente a CONSEGUIR, Cambia el estado del servidor agregando información.

PONER: Este método se utiliza para actualizar o crear un registro en una base de datos, o uno puede usar este método para editar el contenido de cualquier archivo. El PONER El método envía datos a cualquier recurso, y el servidor procesa esta información para realizar una acción específica sobre ese recurso.

BORRAR: Como el nombre se explica por sí mismo, este método elimina cualquier recurso, como la entrada de la base de datos. BORRAR no contiene la estructura del cuerpo como como CORREO y PONER hacer.

Puntos finales: Es la dirección a la que envía la solicitud, y está en forma de URL.

Encabezado: Contienen metadatos relacionados con las solicitudes, como el tipo de contenido de la solicitud.

Cuerpo: Es el mensaje que necesitamos para enviar una solicitud. El Cuerpo se usa en el PONER y CORREO métodos como PONER requiere algunos datos para crear o eliminar un elemento específico. Similarmente, CORREO también requiere algunos datos para enviar la información.

Usar curl con PowerShell

En esta sección, realizaremos algunas acciones básicas de curl usando PowerShell:

En Microsoft Windows PowerShell, un cmdlet Invocar webrequest También se puede usar como alias para rizar. Puede verificarlo usando el siguiente comando:

> Get Command Curl

Cómo hacer una solicitud web utilizando el comando curl en PowerShell

Hay varias formas de hacer una solicitud web utilizando el comando CURL:

Puedes usar "rizo" o "Invocar webrequest"Para obtener el mismo resultado. Como se ha mencionado más arriba, "Invocar webrequest"Es un alias de"rizo".

El comando que se proporciona a continuación recuperará los datos de la dirección web "www.Google.comunicarse":

> curl https: // www.Google.comunicarse

Además, puedes escribir "rizo"Y presione Entrar. La línea de comandos PowerShell le pedirá que ingrese el "Uri":

Una vez que ingrese la dirección web, mostrará la misma salida que en el comando anterior:

Uno puede usar el siguiente código para obtener el mismo contenido:

> Invoke -WebRequest -uri https: // www.Google.comunicarse

Los comandos anteriores ayudan a obtener información detallada sobre una página web. Sin embargo, si quieres relacionarte "Contenido"Solo tienes que ejecutar el siguiente comando para obtener el contenido. Para esto, tienes que unirte -Expandir la propiedad con el operador de tuberías "|" Como se muestra abajo:

> curl https: // www.Google.com | Select -Object -ExpandProperty Content

Del mismo modo, puedes usar -Expandir la propiedad Para obtener el contenido detallado de cualquier información extraída utilizando Curl .

Cómo guardar contenido de la página web en un archivo usando Curl en PowerShell:

Si desea guardar el contenido del sitio web en un archivo específico, debe seguir el comando que se proporciona a continuación:

> curl https: // www.Google.com> curloutput.TXT

Este comando creará un archivo llamado "ratero.TXT"Y almacene los datos recuperados de"www.Google.comunicarse".

Además, uno puede obtener el contenido del archivo en un archivo de salida utilizando el "-O" bandera. El "-O"El indicador se usa para mantener la salida en el archivo"salida1.TXT". El siguiente comando ayudará a copiar el contenido en un archivo llamado "salida1.TXT":

> Curl -O Output1.txt https: // www.Google.comunicarse

Cómo obtener enlaces de página web usando Curl en PowerShell:

Con la ayuda de curl/invoke-webrequest, Puede obtener los enlaces en la página web. Luego, copie y pegue el siguiente comando para obtener los enlaces en "www.YouTube.comunicarse":

> (Invoke -WebRequest -uri "https: // www.YouTube.com ").Enlaces.Href

Conclusión:

En esta era actual de informática, varios sistemas operativos proporcionan múltiples formas para que su terminal de línea de comando automatice las tareas. Un curl es una herramienta de línea de comandos que automatiza su búsqueda de solicitudes de página web. Admite varios sistemas operativos, como Linux, MacOS y Windows. Además, su uso principal es enviar y recibir los datos del servidor.

En esta publicación, se proporciona una descripción detallada de Curl con respecto a su aplicación en PowerShell. El artículo destaca el conocimiento básico de Curl, seguido de su trabajo básico, y concluyó con su aplicación en PowerShell.