Biblioteca de solicitação Python
Um dos componentes essenciais do Python para enviar solicitações HTTP para um determinado URL é a biblioteca de solicitações. Rest APIs e a raspagem da Web exigem solicitações, que devem ser aprendidas antes de usar essas tecnologias ainda. Um URL responde aos pedidos retornando uma resposta. As solicitações de Python têm ferramentas de gerenciamento internas para a solicitação e a resposta.
É uma maneira simples de fazer upload de arquivos, postar dados JSON e XML, enviar formulários HTML e enviar solicitações HTTP utilizando os métodos de postagem, obtenha e exclua. A biblioteca de solicitações suporta nomes de domínio internacional e cookies de sessão e verifica automaticamente os certificados SSL do servidor.
Cabeçalhos HTTP
Os cabeçalhos HTTP permitem que clientes e servidores trocem informações adicionais, como o tipo de dados e o tamanho do conteúdo da postagem, que podem ser enviados pelos clientes ao servidor e recebidos pelos clientes. As únicas pessoas que podem ver cabeçalhos HTTP são clientes, servidores e administradores de rede. Para solução de problemas, os cabeçalhos HTTP personalizados são usados para adicionar mais detalhes sobre a solicitação ou resposta atual. Os cabeçalhos HTTP consistem em um nome insensível a casos, um cólon (':') e seu valor. Antes do valor, quaisquer espaços são desconsiderados.
Vamos discutir alguns casos de como os cabeçalhos HTTP do Python são implementados usando a biblioteca de solicitações.
Exemplo 1:
Demonstraremos como passar os cabeçalhos HTTP para o Python Obtenha solicitações no primeiro exemplo de nosso tutorial. Os cabeçalhos = parâmetro devem ser usados. Para concluir a operação, use a função get (). O parâmetro exigirá um dicionário de pares de valor-chave. Nisso, a chave indica o tipo de cabeçalho e o valor indica o valor do cabeçalho. Os cabeçalhos HTTP não são sensíveis ao minúsculas; Portanto, você pode usar qualquer caso ao especificá -los.
Vejamos o código para passar os cabeçalhos para um pedido.Método Get ().
Importar solicitações como reqAqui, declaramos uma variável chamada 'req_act' e importamos o módulo de solicitação. Estamos utilizando o pedido.Método Get () nesta variável. Tem o URL nele. Finalmente, passamos nossos cabeçalhos para os cabeçalhos = argumento usando os pedidos.Função Get (). Você pode ver a instrução de impressão para exibir a saída. O código para isso pode ser visto na linha final na captura de tela acima.
Você pode ver que recebemos a resposta '404' da captura de tela de saída fornecida.
No exemplo abaixo, você encontrará as diretrizes para passar os cabeçalhos HTTP em solicitações de Python.função post ().
Exemplo 2:
Vamos avaliar o processo para examinar os cabeçalhos retornados em um objeto de resposta de solicitação Python. Você descobrirá como adicionar cabeçalhos às solicitações GET no exemplo anterior. No entanto, os cabeçalhos ainda serão devolvidos em um objeto de resposta, mesmo que você não coloque nenhum. Os cabeçalhos atribuem não apenas retorna um dicionário, mas também fornece acesso aos cabeçalhos. Vejamos como recuperar os cabeçalhos contidos em um objeto de resposta:
Importar solicitações como reqChamamos a função get () no bloco de código acima para obter um objeto de resposta. Os cabeçalhos da resposta foram então acessíveis navegando para o atributo de cabeçalhos. Os resultados são exibidos abaixo.
Exemplo 4:
Aqui está um exemplo do parâmetro param = Ploads. Em contraste com a solicitação, que oferece um método simples de criar um dicionário em que os dados são enviados como um argumento usando a palavra -chave 'param', usaremos o httpbin, que é o que as bibliotecas HTTP simples utilizam para testar. No exemplo abaixo, o dicionário com as palavras 'pontos e' total 'como chaves e os números 3 e 10 como valores correspondentes são fornecidos como um argumento ao comando' obtenha 'onde o valor do parâmetro é' Ploads.'Aqui, as informações e o URL são exibidos usando duas declarações de impressão.
O código para enviar solicitações contendo dados como uma carga útil é fornecido abaixo.
Importar solicitações como reqAqui está o resultado:
Exemplo 4:
Vamos agora examinar como incluir cabeçalhos HTTP em uma solicitação de postagem do Python. O método post () é usado quando queremos enviar dados para o servidor. Depois disso, as informações são mantidas no banco de dados.
Use as solicitações.POST () função em python para iniciar uma solicitação de postagem. O método post () de uma solicitação entrega uma solicitação de postagem a um determinado URL com a ajuda do URL dos argumentos, dados, JSON e Args.
Você pode incluir cabeçalhos HTTP em uma solicitação de postagem usando os cabeçalhos = opção no .Método Post () do módulo Python solicitações. Os cabeçalhos = parâmetro podem ser fornecidos por um dicionário de python. É de pares de valor-chave. Aqui a 'chave' é o tipo de cabeçalho e o 'valor' indica o valor do cabeçalho.
Vejamos como os cabeçalhos podem ser transmitidos para solicitações.Método Post ().
Importar solicitações como reqVamos tentar entender em detalhes o código que fornecemos acima. A biblioteca de solicitações foi importada. Com a ajuda dos pedidos.função post (), produzimos um objeto de resposta. Fornecemos a função com um URL. Um dicionário de cabeçalhos foi aprovado. Conseguimos verificar se a resposta forneceu uma resposta 400 bem -sucedida imprimindo a resposta que você pode ver abaixo.
Conclusão
Agora você aprendeu sobre o uso de cabeçalhos na biblioteca de solicitações de Python. Cobrimos todos os detalhes principais sobre o que são cabeçalhos HTTP e a maneira de usá -los. Também foi discutido como usar esses cabeçalhos com o pedido.métodos get () e post (). Neste artigo, as funções get () e post () são descritas usando vários programas de amostra com capturas de tela.