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