Biblioteca de clientes de digitalização Azure Purview para Python - versão 1.0.0b2
O Azure Purview Scanning é um serviço de cloud totalmente gerido cujos utilizadores podem digitalizar os seus dados na sua propriedade de dados (também conhecido como catálogo). A digitalização é um processo pelo qual o catálogo se conecta diretamente a uma fonte de dados num horário especificado pelo utilizador.
- Digitalize os seus dados no seu catálogo
- Examine os seus dados
- Extrair esquemas dos seus dados
Por favor, confie fortemente na documentação do serviço e nos nossos médicos clientes para usar esta biblioteca
Código fonte | Pacote (PyPI) | Documentação de| referência da API Documentação do produto
Exclusão de Responsabilidade
O suporte de pacotes Azure SDK Python para Python 2.7 termina a 01 de janeiro de 2022. Para mais informações e perguntas, consulte https://github.com/Azure/azure-sdk-for-python/issues/20691
Introdução
Pré-requisitos
- Python 2.7, ou 3.6 ou mais tarde é obrigado a usar este pacote.
- Você deve ter uma assinatura Azure e um Purview para usar este pacote.
Criar um recurso de competência
Siga estas instruções para criar o seu recurso Purview
Instale o pacote
Instale a biblioteca de clientes Azure Purview Scanning para Python com pip:
pip install azure-purview-scanning
Autenticar o cliente
Para utilizar uma credencial de token Azure Ative(AAD), forneça uma instância do tipo credencial pretendido obtido a partir da biblioteca de identidade azul .
Para autenticar com AAD, tem primeiro de instalar azure-identity
pip e ativar a autenticação AAD no seu recurso Purview
Após a configuração, pode escolher que tipo de credencial a azul.identidade a usar. Como exemplo, o DefaultAzureCredential pode ser usado para autenticar o cliente:
Decreta os valores do ID do cliente, iD do inquilino e o segredo do cliente da aplicação AAD como variáveis ambientais: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
Utilize a credencial simbólica devolvida para autenticar o cliente:
from azure.purview.scanning import PurviewScanningClient
from azure.identity import DefaultAzureCredential
credential = DefaultAzureCredential()
client = PurviewScanningClient(endpoint="https://<my-account-name>.scan.purview.azure.com", credential=credential)
Conceitos-chave
Cliente
Este pacote oferece aos construtores de pedidos para que possa construir pedidos http e enviar estes pedidos para o serviço usando o send_request
método.
Para mais informações sobre como usar os construtores de pedidos e os nossos clientes, consulte aqui.
Exemplos
A seguinte secção mostra-lhe como inicializar e autenticar o seu cliente e, em seguida, listar todas as suas fontes de dados.
Listar todas as fontes de dados
from azure.purview.scanning import PurviewScanningClient
from azure.identity import DefaultAzureCredential
from azure.core.exceptions import HttpResponseError
credential = DefaultAzureCredential()
client = PurviewScanningClient(endpoint="https://<my-account-name>.scan.purview.azure.com", credential=credential)
try:
response = client.data_sources.list_all()
result = [item for item in response]
print(result)
except HttpResponseError as e:
print(e)
Resolução de problemas
Geral
O cliente de Scanning de Purview levantará exceções definidas em [Azure Core][azure_core] se recorrer às .raise_for_status()
suas respostas.
Registo
Esta biblioteca utiliza a biblioteca de registos padrão para registar registos. Informações básicas sobre sessões HTTP (URLs, cabeçalhos, etc.) são registadas ao nível info.
A registo detalhado do nível DEBUG, incluindo os órgãos de pedido/resposta e os cabeçalhos não redigidos, pode ser ativado num cliente com o argumento da logging_enable
palavra-chave:
import sys
import logging
from azure.identity import DefaultAzureCredential
from azure.purview.scanning import PurviewScanningClient
# Create a logger for the 'azure' SDK
logger = logging.getLogger('azure')
logger.setLevel(logging.DEBUG)
# Configure a console output
handler = logging.StreamHandler(stream=sys.stdout)
logger.addHandler(handler)
endpoint = "https://<my-account-name>.scan.purview.azure.com"
credential = DefaultAzureCredential()
# This client will log detailed information about its HTTP sessions, at DEBUG level
client = PurviewScanningClient(endpoint=endpoint, credential=credential, logging_enable=True)
Da mesma forma, logging_enable
pode permitir a registo detalhado para uma única send_request
chamada, mesmo quando não está habilitado para o cliente:
result = client.data_sources.list_all(logging_enable=True)
Passos seguintes
Para mais amostras genéricas, consulte os médicos dos nossos clientes.
Contribuir
Agradecemos todas as contribuições e sugestões para este projeto. A maioria das contribuições requerem que celebre um Contrato de Licença de Contribuição (CLA) no qual se declare que tem o direito de conceder e que, na verdade, concede-nos os direitos para utilizar a sua contribuição. Para mais detalhes, visite cla.microsoft.com.
Quando submete um pedido Pull, um bot do CLA determina automaticamente se tem de fornecer um CLA e decorar o PR de forma adequada (por exemplo, etiqueta, comentário). Só tem de seguir as instruções fornecidas pelo bot. Apenas terá de fazer isto uma vez em todos os repositórios com o nosso CLA.
Este projeto adotou o Microsoft Open Source Code of Conduct (Código de Conduta do Microsoft Open Source). Para mais informações consulte o Código de Conduta FAQ ou contacte opencode@microsoft.com com quaisquer perguntas ou comentários adicionais.
Azure SDK for Python