Este artigo tem como objetivo demonstrar como se pode usar as solicitações PUT () Função para enviar uma solicitação de put para um determinado URL. O protocolo de transferência de hipertexto (HTTP), que a World Wide Web emprega, suporta a mesma técnica de solicitação de venda. O método put envia uma solicitação ao servidor, perguntando se os dados incluídos podem ser salvos no URL fornecido. Se o URL levar a um recurso que já existe, o servidor o modificará; No entanto, se o URL não levar a um recurso que já existe, o servidor poderá criar o recurso usando esse URI. Usando o argumento de dados da solicitação de put, também é possível enviar dados adicionais.
Se o recurso em algum lugar no endereço fornecido ainda não existir, o servidor também deve criá -lo e retornar o código de resposta 201, que geralmente se refere a "criado". O servidor retornará o código de status 200 (OK) ou 204 (sem conteúdo) se o recurso tiver sido atualizado. O cabeçalho do tipo de conteúdo indica o tipo de dados fornecido no corpo da mensagem de put. Suponha que o servidor não consiga identificar os dados que foram fornecidos ou se os dados forem inválidos no contexto em que estão sendo usados. O servidor deve retornar o código de status 501, que significa "não implementado", ou código de status 400, que significa "Bad Solicy".
Sintaxe
A seguir, a sintaxe para os pedidos de venda. São necessários três parâmetros: o URL do site (necessário), parâmetros ou dados que podem ser usados para enviar quaisquer dados em formato de dicionário, e os argumentos.
Exemplo # 01
Vejamos um exemplo muito básico para ver como funcionam as solicitações de put. A primeira ação é incorporar a biblioteca de solicitações Python. Em seguida, uma variável chamada "URL" é declarada, contendo o URL do site para o qual enviaremos uma solicitação. Nesse caso, o site é fornecido na variável. A resposta do método de put dos pedidos é armazenada na variável. Esta resposta é usada para exibir duas saídas diferentes. Um é o código de status, que fornece o resultado da solicitação enviada do servidor do site.
O outro é o raciocínio, que retorna o texto associado às informações do cabeçalho. Nesse caso, estamos recebendo 400 como código de status, o que indica que o servidor é incapaz ou não executará a solicitação devido a algo que é considerado um erro por parte do cliente.
A mensagem correspondente é exibida através do motivo que é "um pedido ruim".
Exemplo # 02
Neste exemplo, enviaremos dados JSON para o URL fornecido. Então, a primeira coisa é incluir o pacote de solicitações Python. Desta vez, enviaremos dois parâmetros no método de venda de solicitação; o URL do site e os dados JSON. Os dados JSON são armazenados na variável "A" com o valor e a chave. A resposta do objeto Put Request é armazenada na variável "B". O código de status da resposta é exibido, dando -nos um valor de 200, indicando que a solicitação feita foi bem -sucedida. Além disso, os dados JSON também estão sendo exibidos. O tipo de dados (JSON) e a chave são passados como os parâmetros que exibem os dados como uma resposta.
Isso é mostrado na seguinte captura de tela.
Exemplo # 03
Neste exemplo, aprenderemos uma nova função do tempo limite e o usaremos com uma solicitação para impedir que o programa pendure indefinidamente. Você pode definir o período máximo de tempo (em segundos) para a resposta para executar usando a opção "Timeout". A menos que você forneça um, os pedidos não têm um tempo limite por padrão. Definir um tempo limite para quase todas as solicitações é recomendado. Caso contrário, seu código pode congelar e seu programa pode se tornar sem resposta. Se o servidor remoto estiver lento ou você desejar esperar que o pedido termine, poderá instruir a biblioteca a solicitar a esperar indefinidamente, fornecendo "nenhum" como o valor do parâmetro de tempo limite.
Para começar, devemos adicionar o módulo de solicitações ao Python. O URL do site é armazenado na variável "URL" e a resposta do método de venda de solicitação é armazenada na variável "X". Desta vez, um parâmetro de tempo limite com o valor "8" é fornecido junto com o URL do site. A função de impressão mostra o código de resposta e sua lógica acompanhante. O código de status 402 e seu motivo correspondente "proibido" indica que, devido a algum erro do cliente, o servidor não pode processar a solicitação devido a razões confidenciais. Mas nenhum erro de tempo limite foi gerado, o que indica que a solicitação foi enviada e a resposta foi recebida dentro do tempo especificado (8 segundos).
Exemplo # 04
Neste exemplo, aprenderemos sobre cabeçalhos de resposta. Os cabeçalhos de resposta HTTP fornecem informações sobre as respostas, como o tipo de conteúdo (texto), o código de status HTTP e a codificação de caracteres necessária para exibir caracteres.
O módulo de solicitações deve ser importado de antemão. Em seguida, o objeto de resposta do método de solicitação de put é armazenado na variável denominada "resposta". Os parâmetros fornecidos são o URL do site e os dados com valores e suas respectivas chaves. A resposta do cabeçalho é exibida, que inclui informações como tipo de conteúdo, comprimento de conteúdo, tipo de conexão, data, servidor, etc., que é mostrado na captura de tela abaixo. Os parâmetros fornecidos na função put descreveram a classe da biblioteca de solicitações para fornecer todos os detalhes sobre a página fornecida no link HTTP. Na saída, podemos ver o tipo de conteúdo presente, a duração do contato, a hora da solicitação e até o nome do servidor. A saída desta função pode ser alterada de acordo com nossas necessidades, e podemos obter todas as informações desejadas na resposta, colocando os argumentos apropriados na função.
Conclusão
Use colocar para editar um único recurso já parte de um grupo de recursos. O recurso é substituído quando você usa put. O put é sempre usado para procedimentos de atualização. Enquanto trabalha com solicitações de colocação HTTP, algumas coisas a serem lembradas são que elas nunca são armazenadas em cache, não permanecem na história da Internet, não podem ser salvas e não têm limites de comprimento de dados. Este artigo demonstrou quatro exemplos de envio de uma solicitação de put para um servidor.