Solicitações Python: Lide com solicitações HTTP facilmente!

Oi, pessoal! Hoje quero falar com vocês sobre a biblioteca Requests em Python. Se você quiser brincar com solicitações HTTP no mundo da programação, seja rastreando conteúdo da web, acessando APIs ou simulando logins, Requests é o seu assistente direito. Vamos dar uma olhada rápida em como usar esta biblioteca impressionante!

1. Solicitações de instalação

Primeiro, temos que ter certeza de que a biblioteca Requests está instalada. Se você ainda não o instalou, você pode usar o seguinte comando:

pip install requests

2. Envie uma solicitação GET

É muito fácil enviar uma solicitação GET simples usando Requests. Com apenas algumas linhas de código, você pode obter o conteúdo de uma página web:

import requests

response = requests.get("https://www.example.com")
print(response.text)

Não é muito simples? Este código enviará uma solicitação GET para “https://www.example.com” e imprimirá o conteúdo da página web.

3. Envie uma solicitação POST

Se precisar enviar dados ao servidor, como fazer login ou enviar um formulário, você pode usar uma solicitação POST:

import requests

data = { "username""my_username""password""my_password"}
response = requests.post("https://www.example.com/login", data=data)
print(response.text)

Neste exemplo, simulamos uma solicitação de login e enviamos o nome de usuário e a senha ao servidor.

4. Processe a resposta

As solicitações podem não apenas enviar solicitações, mas também lidar com as respostas retornadas pelo servidor. Você pode obter o código de status da resposta, as informações do cabeçalho e o conteúdo da resposta:

import requests

response = requests.get("https://www.example.com")
print("状态码:", response.status_code)
print("响应头部:", response.headers)
print("响应内容:", response.text)

5. Processando dados JSON

Se você estiver acessando uma API e ela retornar dados no formato JSON, você poderá usar Requests para analisar automaticamente os dados JSON:

import requests

response = requests.get("https://api.example.com/data")
data = response.json()
print(data)

6. Lidar com exceções

Em aplicações reais, as solicitações de rede podem falhar. Para tornar seu código mais robusto, lembre-se de lidar com exceções:

import requests

try:
    response = requests.get("https://www.nonexistentwebsite.com")
    response.raise_for_status()  # 检查响应状态
except requests.exceptions.RequestException as e:
    print("出错了:", e)

Este código capturará a exceção de solicitação e imprimirá a mensagem de erro.

7. Cabeçalhos de solicitação personalizados

Às vezes, pode ser necessário personalizar as informações do cabeçalho da solicitação, como simular solicitações do navegador:

import requests

headers = { "User-Agent""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}
response = requests.get("https://www.example.com", headers=headers)

Isso fará com que sua solicitação pareça ter vindo do navegador.

Esta é apenas a ponta do iceberg da biblioteca Requests. Ele também possui funções mais poderosas, como manipulação de sessões, uploads e downloads de arquivos, manipulação de cookies e muito mais. Espero que este início rápido possa lhe dar uma compreensão preliminar das solicitações, permitindo que você se sinta confortável na programação de redes. Vamos lá, o mundo da programação está esperando você conquistar!

Este artigo foi publicado pela mdnice multiplataforma

Acho que você gosta

Origin blog.csdn.net/qq_37462361/article/details/132853821
Recomendado
Clasificación