Tutorial de API de chamada em Python

Com o desenvolvimento da tecnologia da Internet, a API (Interface de Programação de Aplicativo) é usada cada vez mais amplamente. API refere-se a uma série de interfaces predefinidas, que são utilizadas para completar a interação de informações entre dois sistemas diferentes de forma padronizada, de forma padronizada, segura e eficiente. Neste artigo, apresentaremos em detalhes os métodos e técnicas de chamada de API em Python.

1. Use a biblioteca Requests para enviar solicitações HTTP

O primeiro passo para chamar uma API usando Python é enviar uma solicitação HTTP, geralmente implementada usando a biblioteca Requests. Esta biblioteca facilita o envio de solicitações HTTP e o recebimento de resultados de respostas. Veja a seguir um exemplo de código usando a biblioteca Requests para chamar a API:

import requests

url = "https://api.example.com"
params = {'key': 'value'}
headers = {'Content-Type': 'application/json'}

response = requests.get(url, params=params, headers=headers)

print(response.json())

No código acima, definimos um URL de API, usamos o parâmetro Params para passar parâmetros e o parâmetro Headers para definir as informações do cabeçalho da solicitação HTTP. Por fim, use o método GET para iniciar uma solicitação HTTP, obter a resposta e gerar o resultado da resposta no formato JSON.

Vale ressaltar que caso a API precise utilizar o método POST, os dados da solicitação devem ser colocados no corpo da solicitação e o Content-Type deve ser definido como application/json no cabeçalho da solicitação. O código de exemplo é o seguinte:

import requests

url = "https://api.example.com"
data = {'key': 'value'}
headers = {'Content-Type': 'application/json'}

response = requests.post(url, json=data, headers=headers)

print(response.json())

2. Use autenticação OAuth 2.0

OAuth 2.0 é um método de autenticação popular que pode ser usado para proteger APIs contra acesso não autorizado. OAuth 2.0 usa tokens de acesso para verificar se as chamadas de API estão autorizadas. Para utilizar a autenticação OAuth 2.0, precisamos cadastrar a aplicação no site da API e obter o Client ID e o Client Secret. Podemos então usar o módulo Requests para enviar solicitações HTTP e autenticar usando um token de acesso OAuth 2.0.

Veja a seguir um exemplo de código que usa a autenticação OAuth 2.0 para chamar a API:

import requests

base_url = "https://api.example.com"
client_id = 'your_client_id'
client_secret = 'your_client_secret'
access_token_url = 'https://oauth.example.com/token'

# 获取Access Token
response = requests.post(access_token_url, auth=(client_id, client_secret), data={'grant_type': 'client_credentials'})
access_token = response.json()['access_token']

# 使用Access Token调用API接口
headers = {'Authorization': 'Bearer ' + access_token}
response = requests.get(base_url + '/api/v1/users', headers=headers)

print(response.json())

3. Use Jsonpath para analisar dados no formato JSON

Depois de chamar a API para obter a resposta, os dados no formato JSON precisam ser analisados ​​para obter as informações necessárias. Jsonpath é uma biblioteca Python muito popular para analisar dados formatados em JSON.

A seguir está um exemplo de código que usa Jsonpath para analisar dados no formato JSON:

import requests
from jsonpath import jsonpath

url = "https://api.example.com"
params = {'key': 'value'}
headers = {'Content-Type': 'application/json'}

response = requests.get(url, params=params, headers=headers)
data = response.json()

# 获取JSON数据中特定字段信息
field_info = jsonpath(data, '$.result[0].field')

print(field_info)

O código acima primeiro chama a interface API para obter a resposta e, em seguida, usa Jsonpath para analisar os dados JSON e obter informações de campo específicas.

4. Use Pandas para processar dados de API

Pandas é uma biblioteca Python popular para processamento e análise de dados estruturados. Se os dados retornados pela API não estiverem organizados no formato exigido, o Pandas poderá convertê-los facilmente.

A seguir está um exemplo de código que usa Pandas para processar dados de API:

import requests
import pandas as pd

url = "https://api.example.com"
params = {'key': 'value'}
headers = {'Content-Type': 'application/json'}

response = requests.get(url, params=params, headers=headers)
data = response.json()

# 将JSON数据转换为DataFrame
df = pd.DataFrame(data['result'])

# 进行数据分析
agg1 = df.groupby('category').sum()

print(agg1)

O código acima usa a API para obter dados no formato JSON e depois converte os dados em um objeto Pandas DataFrame. Para o Pandas DataFrame, um rico conjunto de métodos e funções está disponível para análise e manipulação.

Guess you like

Origin blog.csdn.net/Jernnifer_mao/article/details/131941272