Python Requests Tutorial

Python Requests Tutorial

Introdução

A biblioteca do Python requestsé uma biblioteca de requisições HTTP simples e fácil de usar, que pode facilmente enviar requisições HTTP e processar respostas. Este tutorial mostrará como usar requestsa biblioteca para enviar solicitações GET e POST e como processar as respostas.

Instalar

Primeiro, certifique-se de ter o Python instalado. Em seguida, requestsa biblioteca pode ser instalada com o seguinte comando:

pip install requests

Enviar uma solicitação GET

Enviar uma solicitação GET é muito fácil usando requestsa biblioteca. Basta chamar requests.get()o método e passar a URL como parâmetro.

import requests

response = requests.get('http://www.example.com')

O código acima enviará uma solicitação GET http://www.example.come salvará a resposta em responseuma variável.

Envie uma solicitação GET com parâmetros

Se precisar enviar uma solicitação GET com parâmetros, você pode adicionar parâmetros de string de consulta ao URL. requestsAs bibliotecas podem ser implementadas get()passando parâmetros em métodos params.

import requests

payload = {
    
    'key1': 'value1', 'key2': 'value2'}
response = requests.get('http://www.example.com', params=payload)

O código acima enviará uma solicitação GET com parâmetros de string de consulta para http://www.example.com.

Enviar uma solicitação POST

requestsEnviar uma solicitação POST também é muito simples usando a biblioteca. Basta chamar requests.post()o método e passar a URL e o corpo da solicitação como parâmetros.

import requests

payload = {
    
    'key1': 'value1', 'key2': 'value2'}
response = requests.post('http://www.example.com', data=payload)

O código acima enviará uma solicitação POST para http://www.example.com, com o corpo da solicitação payloadcomo parâmetro.

Lidar com a resposta

responseO objeto contém todas as informações retornadas pelo servidor. O conteúdo da resposta pode ser obtido chamando response.texto método.

import requests

response = requests.get('http://www.example.com')
print(response.text)

O código acima imprimirá o conteúdo da resposta retornado pelo servidor.

Além disso, responseo objeto também contém outras propriedades e métodos úteis, como response.status_codeo código de status que pode obter a resposta e response.headersas informações do cabeçalho que podem obter a resposta.

Manipulação de erros

Durante o envio da solicitação, vários erros podem ser encontrados. requestsA biblioteca fornece métodos para lidar com esses erros.

import requests

try:
    response = requests.get('http://www.example.com')
    response.raise_for_status()  # 如果响应状态码不是200,将抛出异常
except requests.exceptions.HTTPError as err:
    print('HTTP Error:', err)
except requests.exceptions.RequestException as err:
    print('Error:', err)

O código acima irá capturar requestsexceções que podem ser lançadas pela biblioteca e manipulá-las de acordo.

Resumir

Este tutorial explica como usar requestsa biblioteca para enviar solicitações GET e POST e como lidar com as respostas. requestsA biblioteca é muito poderosa e fácil de usar, adequada para vários cenários de solicitação HTTP. Para uso detalhado, consulte requestsa documentação oficial da biblioteca.

link de referência

Acho que você gosta

Origin blog.csdn.net/sinat_35773915/article/details/132187839
Recomendado
Clasificación