Esegui Curl da PowerShell

Esegui Curl da PowerShell
Il ricciolo, un acronimo dell'URL client, è uno strumento di riga di comando e una libreria per trasferire i dati da e verso il server. I dati inviati vengono utilizzati per eseguire varie azioni, come la creazione di un file ed eliminazione di file. Lo strumento Curl supporta quasi tutti i protocolli noti, come HTTP, HTTPS e FTP. Nella maggior parte dei linguaggi di programmazione, Curl viene utilizzato con l'aiuto di una libreria integrata. Il Curl supporta vari sistemi operativi, come Windows, Linux e MacOS. Inoltre, richiede la connettività di rete e una shell della riga di comando per trasferire i dati sul server.

Come funziona Curl?

Il comando Curl viene applicato per effettuare le richieste per completare automaticamente le attività e l'attività Curl più utilizzata è testare gli endpoint.

Metodo HTTP: HTTP supporta vari metodi per vari scopi. Ad esempio "OPZIONI","TRACCIA", E "TOPPA". Tuttavia, pochi metodi vengono utilizzati frequentemente e sono descritti di seguito:

OTTENERE: Questo metodo legge solo i dati dal server e non disturba lo stato del server. Se non si specifica il processo del comando Curl, utilizza OTTENERE Come metodo predefinito.

INVIARE: Questo metodo contiene le informazioni che il server deve elaborare, come la pubblicazione di alcuni messaggi o la creazione di file. INVIARE è costituito da un corpo che include le informazioni da inviare al server. Contrario a OTTENERE, Modifica lo stato del server aggiungendo informazioni.

METTERE: Questo metodo viene utilizzato per aggiornare o creare un record in un database o si può utilizzare questo metodo per modificare il contenuto di qualsiasi file. IL METTERE Il metodo invia i dati a qualsiasi risorsa e il server elabora queste informazioni per eseguire un'azione specifica su quella risorsa.

ELIMINARE: Poiché il nome è autoesplicativo, questo metodo elimina qualsiasi risorsa, come la voce del database. ELIMINARE non contiene la struttura del corpo come simile INVIARE E METTERE Fare.

Endpoint: È l'indirizzo a cui si invia la richiesta ed è sotto forma di URL.

Testate: Contengono metadati relativi alle richieste, come il tipo di contenuto della richiesta.

Corpo: È il messaggio che dobbiamo inviare una richiesta. IL Corpo è usato METTERE E INVIARE metodi come METTERE richiede alcuni dati per creare o eliminare un elemento specifico. Allo stesso modo, INVIARE Richiede anche alcuni dati per inviare le informazioni.

Usando Curl con PowerShell

In questa sezione, eseguiremo alcune azioni di Curl di base usando PowerShell:

In Microsoft Windows Powershell, un cmdlet Invoche-webrequest può anche essere usato come alias per arricciarsi. Puoi controllarlo usando il seguente comando:

> Get-comand Curl

Come effettuare la richiesta Web utilizzando il comando Curl in PowerShell

Esistono vari modi per effettuare una richiesta Web utilizzando il comando Curl:

Puoi usare "arricciare" O "Invoche-webrequest"Per ottenere lo stesso risultato. Come menzionato sopra, "Invoche-webrequest"È un alias di"arricciare".

Il comando indicato di seguito recupererà i dati dall'indirizzo web "www.Google.com“:

> Curl https: // www.Google.com

Inoltre, puoi scrivere "arricciare"E premi Invio. La riga di comando PowerShell ti chiederà di inserire il "Uri“:

Una volta inserito l'indirizzo web, mostrerà lo stesso output del comando sopra:

Si può utilizzare il seguente codice per ottenere lo stesso contenuto:

> Invoke -Webrequest -uri https: // www.Google.com

I comandi sopra aiutano a ottenere informazioni dettagliate su una pagina web. Tuttavia, se si desidera imparentarti "Contenuto"Solo, devi eseguire il seguente comando per ottenere il contenuto. Per questo, devi unirti -ExpandProperty con operatore di tubi "|" come mostrato di seguito:

> Curl https: // www.Google.com | Contenuto Select -Object -ExpandProperty

Allo stesso modo, puoi usare -ExpandProperty Per ottenere il contenuto dettagliato di qualsiasi informazione estratta utilizzando Curl .

Come salvare i contenuti della pagina web in un file utilizzando Curl in PowerShell:

Se si desidera salvare il contenuto del sito Web in un file specifico, è necessario seguire il comando indicato di seguito:

> Curl https: // www.Google.com> Curloutput.TXT

Questo comando creerà un file chiamato "Curloutput.TXT"E archivia i dati recuperati da"www.Google.com".

Inoltre, si può ottenere il contenuto del file in un file di output utilizzando "-O" bandiera. IL "-O"Il flag viene utilizzato per mantenere l'output nel file"output1.TXT". Il seguente comando aiuterà a copiare il contenuto in un file chiamato "output1.TXT“:

> Curl -o output1.txt https: // www.Google.com

Come ottenere collegamenti a pagina Web utilizzando Curl in PowerShell:

Con l'aiuto di Curl/Invoke-Webrequest, Puoi ottenere i collegamenti sulla pagina web. Quindi, copiare e incollare il seguente comando per ottenere i collegamenti su "www.Youtube.com“:

> (Invoke -Webrequest -uri "https: // www.Youtube.com ").Link.Href

Conclusione:

In questa attuale era di calcolo, vari sistemi operativi forniscono più modi per il terminale di comando per automatizzare le attività. Un ricciolo è uno strumento di comando che automatizza la ricerca di richieste di pagine Web. Supporta vari sistemi operativi, come Linux, MacOS e Windows. Inoltre, il suo uso primario è inviare e ricevere i dati dal server.

In questo post, viene fornita una descrizione dettagliata del ricciolo riguardante la sua applicazione in PowerShell. L'articolo evidenzia la conoscenza di base di Curl, seguita dal suo lavoro di base e concluso con la sua applicazione in PowerShell.