PowerShell Invoke-Webrequest

PowerShell Invoke-Webrequest

Você pode ter tentado fazer algumas solicitações HTTP enquanto trabalha no seu sistema de computador. Quando se trata de algumas solicitações HTTP para obter algumas informações de uma web, então o cmdlet Invoke-WebRequest no PowerShell é útil. O Invoke-Webrequest é a utilidade do Microsoft PowerShell para enviar, obter e fazer alguns pedidos para qualquer página da web por aí usando o sistema local. Então, estamos usando o cmdlet "Invoke-webrequest" no nosso Ubuntu 20.04 PowerShell do sistema para entender melhor. Abra o terminal de comando da área de atividade do seu sistema Linux e instale o PowerShell. O PowerShell pode ser iniciado no terminal usando o comando simples “PWSH” mostrado na captura de tela anexada abaixo.

À medida que o PowerShell é iniciado com sucesso, teremos algumas ilustrações simples. Então vamos começar.

Exemplo 1

Faremos uso de alguns parâmetros com o Invoke-WebRequest no comando. Então, nosso primeiro parâmetro é "url". Este parâmetro estará seguindo o caminho da URL da página da web específica para obter informações de. Então, tentamos o cmdlet Invoke-WebRequest com o URL do Google para obter dados usando o parâmetro "URL". Temos muitos dados necessários sobre o Google, eu.e., Código de status, descrição, conteúdo, cabeçalhos, etc.

Este foi o método mais simples e básico para invocar-webrequest de uma página da web específica. Exemplo 2

Agora, usaremos a variável para armazenar todas as informações de uma página da web sem exibi -las diretamente na tela do PowerShell. Então, estamos usando o mesmo comando Invoke-WebRequest CMDLET no shell com o URL do Google. O conteúdo do Google será salvo para a variável recém -criada chamada "Web" usando o sinal "=". Depois de usar este comando de linha única, não estaremos obtendo nenhuma saída no PowerShell até usarmos essa variável para fazê -lo.

Portanto, usamos a variável "web" na próxima linha apenas para imprimi -la. Como resultado, o PowerShell foi preenchido com a mesma saída que temos no exemplo acima, eu.e., Código de status, descrição, imagens, cabeçalhos, conteúdo bruto, etc. É assim que a variável pode funcionar para esses tipos de comandos.

Como a variável foi usada para obter todas as informações da página da web e exibir tudo no PowerShell, ela também pode ser utilizada para exibir as informações separadamente. Então, depois de obter todas as informações do Google em uma variável "novo", vamos usar essa variável para separar seu valor no PowerShell. Portanto, usamos essa variável para obter o "código de status" de uma página da Web do Google usando as informações armazenadas nela como abaixo. Ele mostra a saída 200 em troca como o valor do código de status de uma página da web, i.e., Google.

Exemplo 3

Vamos obter as informações sobre os cabeçalhos de uma página da web, eu.e., Google. Então, usaremos a variável "novo" mais uma vez para obter os dados do cabeçalho na tela PowerShell. Em troca, o comando exibe os dados do cabeçalho do Google em um formato muito estilizado mostrado na figura abaixo. As informações sobre os cabeçalhos de uma página da Web do Google contêm suas informações de política, data e hora em que foi acessada, o servidor no qual está funcionando, alguns dados de memória e cache, juntamente com algumas informações adicionais abaixo.

Isso se tratava de obter dados da página da web com a variável, salva na variável e exibida no PowerShell. Agora, vamos dar um passo adiante.

Exemplo 4

Usaremos a mesma variável para armazenar as informações de uma página da web em algum outro local, eu.e., algum arquivo. Portanto, depois de salvar e obter os dados da página da web do Google, temos que transferir os dados para um novo arquivo de texto, i i.e., novo.TXT. Portanto, os dados serão convertidos em conteúdo bruto usando o conteúdo bruto interno aplicado na variável e salvo no arquivo “Novo.TXT".

O comando acima não exibirá nada no PowerShell em troca. Você tem que procurar por você mesmo. Então, abrimos o diretório doméstico, onde nosso arquivo especificado acima “Novo.txt ”está localizado. Abriu o arquivo com um clique duplo e obteve os resultados abaixo. Isso mostra que todos os dados sobre a página do Google foram salvos no arquivo novo.txt com sucesso.

Exemplo 5

Vamos dar uma olhada em outro parâmetro do comando Invoke-Webrequest. Depois de obter todos os dados necessários dentro da variável recém -criada "Novo", usamos o parâmetro "membro do membro" para obter propriedades do conteúdo. Portanto, a palavra -chave "GM" foi usada antes do parâmetro dentro do comando separado pelo "|" sinal. Após a execução deste comando, o PowerShell foi exibido com todos os membros do tipo de propriedade, i i.e., nomes, definições, etc. A saída é mostrada na imagem abaixo.

Exemplo 6

Vamos ter um próximo exemplo para usar a variável com conteúdo buscado usando o comando Invoke-Webrequest. Então, usamos a variável "web" para buscar todos os links usados ​​na página da web do Google depois de obter o conteúdo na variável "web". Os links.href ”embutido foi usado pela variável“ web ”. Após a execução, temos todos os links usados ​​na página da Web do Google em nossa tela PowerShell do Ubuntu 20.04 Sistema.

Vamos usar outro exemplo para ver como o Invoke-WebRequest funciona nos URLs. Então, estamos usando a variável "web" para obter o conteúdo de uma página do Google com a ajuda de um cmdlet Invoke-WenRequest. Usamos o parâmetro "método" para usar o método get para buscar o conteúdo. Então, depois de obter os dados, a variável "Web" está usando o "conteúdo" interno para obter o conteúdo que é salvo dentro dela.

Conclusão

Este guia contém todos os exemplos necessários para implementar o cmdlet Invoke-WebRequest no PowerShell do Ubuntu 20.04 Sistema. Usamos muitos dos parâmetros em todos os nossos exemplos para obter resultados personalizados sempre. Esperamos que todos os exemplos implementados em nosso artigo sejam úteis para todos os usuários ingênuos e alguns usuários experientes.