visão geral
Requests é uma biblioteca HTTP escrita em Python que se baseia na biblioteca padrão do Python urllib
. A biblioteca foi projetada para simplificar as tarefas relacionadas à comunicação HTTP, permitindo que os desenvolvedores enviem facilmente solicitações HTTP e processem respostas do servidor. Ele usa o contrato de código aberto licenciado Apache2, o que significa que você pode usá-lo gratuitamente em projetos comerciais, ao mesmo tempo que modifica e distribui livremente o código.
Usando a biblioteca Requests, você pode criar facilmente diferentes tipos de solicitações HTTP, como GET, POST, PUT e DELETE, e adicionar cabeçalhos de solicitação, parâmetros de consulta, dados de formulário e outras informações por meio de uma interface simples. Ele também oferece suporte ao tratamento de dados de resposta, incluindo análise de JSON, tratamento de texto e dados binários e muito mais.
Esta biblioteca é muito popular na comunidade Python porque é urllib
mais concisa e fácil de usar do que a biblioteca padrão, ao mesmo tempo que fornece funções mais poderosas e flexíveis, facilitando a interação com serviços Web.
Característica principal
A tabela a seguir lista alguns dos principais recursos da biblioteca Requests:
características | descrever |
---|---|
Simples e fácil de usar | Requests fornece uma API concisa que torna o envio de solicitações HTTP muito intuitivo e fácil de entender. |
Rico em recursos HTTP | As solicitações oferecem suporte a uma variedade de métodos HTTP, incluindo GET, POST, PUT, DELETE, etc., para atender aos requisitos de solicitação de diferentes cenários. |
Solicitar cabeçalho e controle de parâmetros | As informações do cabeçalho da solicitação e os parâmetros de consulta podem ser facilmente configurados para atender aos requisitos específicos da solicitação. |
gerenciamento de sessão | As solicitações oferecem suporte ao gerenciamento de sessões, que pode manter o estado da sessão entre várias solicitações para facilitar o processamento de login, autenticação e outros requisitos. |
processamento de resposta | Ele pode processar convenientemente dados de resposta, como obtenção de texto, dados JSON, dados binários, etc., e fornece métodos de acesso, como código de status e informações de cabeçalho. |
manipulação de exceção | As solicitações fornecem um mecanismo de tratamento de exceções que pode capturar e tratar exceções que podem ocorrer em solicitações de rede. |
suporte a proxy | Suporta o envio de solicitações por meio de proxies para implementar estratégias de acesso anônimo e anti-crawler. |
Upload e download de arquivos | Você pode facilmente fazer upload e download de arquivos. |
suspensão da sessão | Suporta o uso de cookies e persistência de sessão para conseguir interação com sites e manutenção de estado. |
Solicita instalação do módulo
Método de instalação um:
Abra uma janela cmd e digite
pip install requests
Método de instalação dois: (recomendado simples)
Use a ferramenta pycharm para baixar e instalar solicitações
As etapas são ilustradas a seguir: Siga as etapas 1 a 7
Exemplo de uso
A teoria óptica é inútil, você tem que aprender a acompanhar e fazer isso sozinho, para poder aplicar na prática o que aprendeu. Neste momento, você pode aprender com alguns casos reais de combate.
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'
}
# CSDN 文章的 URL
url = 'https://blog.csdn.net/your_csdn_username/article/details/your_article_id'
# 发送 GET 请求
response = requests.get(url, headers=headers)
# 判断请求是否成功
if response.status_code == 200:
# 获取页面内容
page_content = response.text
print(page_content[:500]) # 打印页面前500个字符
else:
print('请求失败,状态码:', response.status_code)
No exemplo acima, primeiro definimos o cabeçalho da solicitação
headers
para simular o acesso do navegador, de modo a evitar que o servidor rejeite a solicitação. Em seguida, definimos o URL do artigo CSDN,your_csdn_username
substituímos pelo seu nome de usuário CSDN eyour_article_id
substituímos pelo ID do artigo que você deseja visitar.
A seguir, usamos
requests.get()
o método para enviar uma solicitação GET,headers
passando os cabeçalhos da solicitação como parâmetros. Em seguida, avaliamos se o código de status da resposta é 200, indicando que a solicitação foi bem-sucedida. Se for bem-sucedido, obtemos o conteúdo da página e imprimimos os primeiros 500 caracteres como exemplo.
Observe que, no uso real, você precisa substituir o URL do artigo CSDN no exemplo pelo URL do artigo que deseja visitar. Ao mesmo tempo, para evitar violar as regras de utilização da CSDN, certifique-se de que o seu comportamento de acesso é legal.