無法使用Python客戶端訪問增量共享表

您必須確保您的客戶端IP在Azure防火牆中處於白名單中。

寫的約翰。Lourdu

最後發布日期:2023年2月24日

問題

三角洲分享是平台獨立Beplay体育安卓版本的開放的協議用於與其他組織安全地共享數據。

類以隻讀格式訪問共享數據delta-sharingPython庫。

當試圖使用任何Python客戶端訪問共享表時,會得到一個SSLCertVerificationError。

C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 669 #在httplib連接對象上發出請求。——> 670 httplib_response = self。_make_request(671 conn, C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw) 380 try:——> 381 self._validate_conn(conn) 382 except (SocketTimeout, BaseSSLError) ase: C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py in _validate_conn(self, conn) 975 if not getattr(conn, "sock", None): # AppEngine可能沒有'。——> 976 conn.connect() C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connect .py in connect(self) 360——> 361 self。sock= ssl_wrap_socket(362 sock=conn, C:\ProgramData\Anaconda3\lib\site-packages\urllib3\util\ssl_.py in ssl_wrap_socket(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciers, ssl_context, ca_cert_dir, key_password, ca_cert_data) 376 if HAS_SNI and server_hostname不是None:——> 377返回context. py。wrap_socket(sock, server_hostname=server_hostname) C:\ProgramData\Anaconda3\lib\ssl.py in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session) 499 # ctx._wrap_socket()——> 500返回self.sslsocket_class。_create(501 sock=sock, C:\ProgramData\Anaconda3\lib\ssl.py in _create(cls, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, context, session) 1039 raise ValueError("do_handshake_on_connect不應指定非阻塞套接口號")-> 1040 self.do_handshake() 1041 except (OSError, ValueError):

導致

客戶端IP地址不在存儲帳戶防火牆白名單中。

解決方案

如果存儲帳戶開啟了防火牆,請確保客戶端IP地址在防火牆中處於白名單狀態。

  1. 登錄到Azure門戶

  2. 展開左側側邊欄菜單,單擊存儲賬戶.顯示存儲帳戶的列表。如果門戶菜單不可見,則單擊菜單按鈕將其打開。

  3. 單擊要編輯的存儲帳戶的名稱。

  4. 點擊網絡安全+網絡頭。

  5. 確保防火牆和虛擬網絡被選中。

  6. 選擇從選定的虛擬網絡和IP地址啟用
    Azure防火牆和虛擬網絡配置麵板。

  7. 防火牆確保旁邊出現了複選標記添加客戶端IP地址
    在防火牆中輸入需要加入白名單的客戶端IP地址。

  8. ,輸入客戶端IP地址地址範圍字段。

  9. 選擇保存應用您的更改。

  10. 等待兩分鍾,以確保更改已傳播。

現在您應該能夠使用本地Python客戶端訪問Delta Sharing表。


這篇文章有用嗎?