久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用于訪問 Azure Data Lake Store 的 Python 代碼

Python code to access Azure Data Lake Store(用于訪問 Azure Data Lake Store 的 Python 代碼)
本文介紹了用于訪問 Azure Data Lake Store 的 Python 代碼的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在查看 Microsoft 文檔 這里 和 這里,我在 Azure Active Directory 中創建了 Web 應用程序來訪問 Data Lake Store

I 'm looking at Microsoft Documentation here and here, I have created Web App in Azure Active Directory to access the Data Lake Store

在 Web 應用中,我有 Object IDApplication ID 和 Key

From the Web App I have Object ID, Application ID and Key

查看我看到的文檔:

adlCreds = lib.auth(tenant_id = 'FILL-IN-HERE', client_secret = 'FILL-IN-HERE', client_id = 'FILL-IN-HERE', resource = 'https://datalake.azure.net/')

如何使用它來驗證我的代碼并在 Data Lake Store 上運行操作?

how to use it to authenticate my code and run operation on Data Lake Store?

這是我的完整測試代碼:

here is my full test code:

## Use this for Azure AD authentication
from msrestazure.azure_active_directory import AADTokenCredentials

## Required for Azure Data Lake Store account management
from azure.mgmt.datalake.store import DataLakeStoreAccountManagementClient
from azure.mgmt.datalake.store.models import DataLakeStoreAccount

## Required for Azure Data Lake Store filesystem management
from azure.datalake.store import core, lib, multithread

# Common Azure imports
import adal
from azure.mgmt.resource.resources import ResourceManagementClient
from azure.mgmt.resource.resources.models import ResourceGroup

## Use these as needed for your application
import logging, getpass, pprint, uuid, time


## Declare variables
subscriptionId = 'FILL-IN-HERE'
adlsAccountName = 'FILL-IN-HERE'

tenant_id = 'FILL-IN-HERE'
client_secret = 'FILL-IN-HERE'
client_id = 'FILL-IN-HERE'


## adlCreds = lib.auth(tenant_id = 'FILL-IN-HERE', client_secret = 'FILL-IN-HERE', client_id = 'FILL-IN-HERE', resource = 'https://datalake.azure.net/')
from azure.common.credentials import ServicePrincipalCredentials
adlCreds = lib.auth(tenant_id, client_secret, client_id, resource = 'https://datalake.azure.net/')


## Create a filesystem client object
adlsFileSystemClient = core.AzureDLFileSystem(adlCreds, store_name=adlsAccountName)

## Create a directory
adlsFileSystemClient.mkdir('/mysampledirectory')

當我嘗試運行代碼時,我得到了錯誤:

when I try to ru the code I get error:

[運行] python "c:....dls.py"回溯(最近一次通話最后):文件c:....dls.py",第 38 行,在adlCreds = lib.auth(tenant_id, client_secret, client_id, resource = 'https://datalake.azure.net/')文件C:Python36libsite-packagesazuredatalakestorelib.py",第 130 行,身份驗證密碼,client_id)文件C:Python36libsite-packagesadalauthentication_context.py",第 145 行,在 acquire_token_with_username_password 中返回 self._acquire_token(token_func)_acquire_token 中的文件C:Python36libsite-packagesadalauthentication_context.py",第 109 行返回 token_func(self)文件C:Python36libsite-packagesadalauthentication_context.py",第 143 行,在 token_func 中return token_request.get_token_with_username_password(用戶名,密碼)文件C:Python36libsite-packagesadal oken_request.py",第 280 行,在 get_token_with_username_passwordself._user_realm.discover()文件C:Python36libsite-packagesadaluser_realm.py",第 152 行,在發現中引發 AdalError(return_error_string, error_response)adal.adal_error.AdalError:用戶領域發現請求返回 http 錯誤:404 和服務器響應:

[Running] python "c:....dls.py" Traceback (most recent call last): File "c:....dls.py", line 38, in adlCreds = lib.auth(tenant_id, client_secret, client_id, resource = 'https://datalake.azure.net/') File "C:Python36libsite-packagesazuredatalakestorelib.py", line 130, in auth password, client_id) File "C:Python36libsite-packagesadalauthentication_context.py", line 145, in acquire_token_with_username_password return self._acquire_token(token_func) File "C:Python36libsite-packagesadalauthentication_context.py", line 109, in _acquire_token return token_func(self) File "C:Python36libsite-packagesadalauthentication_context.py", line 143, in token_func return token_request.get_token_with_username_password(username, password) File "C:Python36libsite-packagesadal oken_request.py", line 280, in get_token_with_username_password self._user_realm.discover() File "C:Python36libsite-packagesadaluser_realm.py", line 152, in discover raise AdalError(return_error_string, error_response) adal.adal_error.AdalError: User Realm Discovery request returned http error: 404 and server response:

404 - 找不到文件或目錄.

404 - File or directory not found.

[Done] 在 1.216 秒內以 code=1 退出

[Done] exited with code=1 in 1.216 seconds

推薦答案

有兩種不同的身份驗證方式.第一個是交互式的,適合最終用戶.它甚至適用于多因素身份驗證.這是你如何做到的.您需要進行交互才能登錄.

There are two different ways of authenticating. The first one is interactive which is suitable for end users. It even works with multi factor authentication. Here is how you do it. You need to be interactive in order to log on.

from azure.datalake.store import core, lib, multithread
token = lib.auth()

第二種方法是使用 Azure Active Directory 中的服務主體標識.此處提供了有關設置 Azure AD 應用程序、檢索客戶端 ID 和機密以及使用 SPI 配置訪問權限的分步教程:https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-service-to-service-authenticate-using-active-directory#create-an-active-directory-applicationp>

The second method is to use service principal identities in Azure Active directory. A step by step tutorial for setting up an Azure AD application, retrieving the client id and secret and configuring access using the SPI is available here: https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-service-to-service-authenticate-using-active-directory#create-an-active-directory-application

from azure.common.credentials import ServicePrincipalCredentials
token = lib.auth(tenant_id = '<your azure tenant id>', client_secret = '<your client secret>', client_id = '<your client id>')

這是一篇博文,展示了如何通過 pandas 和 Jupyter 訪問它.它還逐步介紹了如何獲取身份驗證令牌.https://medium.com/azure-data-lake/using-jupyter-notebooks-and-pandas-with-azure-data-lake-store-48737fbad305

Here is blog post that shows how to access it through pandas and Jupyter. It also has a step by step on how to get the authentication token. https://medium.com/azure-data-lake/using-jupyter-notebooks-and-pandas-with-azure-data-lake-store-48737fbad305

這篇關于用于訪問 Azure Data Lake Store 的 Python 代碼的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How should I verify a log message when testing Python code under nose?(在鼻子下測試 Python 代碼時,我應該如何驗證日志消息?)
Patch __call__ of a function(修補函數的 __call__)
How to call self in a mock method of an object in Python?(如何在 Python 中對象的模擬方法中調用 self?)
Mocking only a single method on an object(僅模擬對象上的單個方法)
Mocking a subprocess call in Python(在 Python 中模擬子進程調用)
Checking call order across multiple mocks(檢查多個模擬的調用順序)
主站蜘蛛池模板: 欧美一区 | 国产一区 在线视频 | 亚洲欧美中文日韩在线 | 精品一二三区 | 欧美精品导航 | 91视频导航 | 亚洲精品乱码久久久久久9色 | 91精品久久久久久久久中文字幕 | 高清免费av | 欧美一级二级三级视频 | 女人毛片a毛片久久人人 | 热re99久久精品国产99热 | 黄色操视频| 亚洲情侣视频 | 成年人网站在线观看视频 | 久久精品国产99国产精品 | 91久久久www播放日本观看 | 日韩毛片在线免费观看 | 国产清纯白嫩初高生视频在线观看 | 国产精品视频久久久久 | 亚洲精品久久久久久久久久久久久 | 欧美a级成人淫片免费看 | 国产又色又爽又黄又免费 | 欧美一区2区三区3区公司 | 国产精品精品视频一区二区三区 | 亚洲精品一区二三区不卡 | 成人精品一区二区 | 国产精品我不卡 | 精品国产乱码久久久 | 国产精品久久一区 | 久久国内| 伊人久久综合影院 | 成年人国产在线观看 | 不卡视频一区二区三区 | 精品欧美一区二区三区 | 一区二区中文 | 欧美一级片在线 | 91精品国产色综合久久不卡蜜臀 | 久久久久久久久久久久91 | av毛片| 精久久|