Я использую Python для подключения и получения данных Big Query с моего корпоративного сервера. Однако я получаю сообщение об ошибке
TransportError: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token
(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)')))`
Я предоставил собственный сертификат по пути /home/jovyan/nscacert_combined.pem
Как я могу заставить BigQuery использовать этот сертификат или обойти проверку SSL?
Мой фрагмент кода приведен ниже, я помещаю слово «что-то» в качестве заполнителя.
import sys
import os
os.environ['PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION'] = 'python'
print(os.environ['PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION'])
os.environ["http_proxy"] = "http://28"
os.environ["https_proxy"] = "http://28"
os.environ["CURL_CA_BUNDLE"] = "/home/jovyan/nscacert_combined.pem"
import pandas as pd
import numpy as np
import requests
from google.cloud import bigquery
from google.oauth2 import service_account
from google.api_core import retry
credentials = service_account.Credentials.from_service_account_file("ServiceAccountKey.json")
project_id = "something"
dataset_id = "something"
max_retries = retry.Retry(deadline = 5, predicate = retry.if_exception_type((IOError,)))
client = bigquery.Client(credentials = credentials, project = project_id)
updated_query = "SELECT * something..."
query_job = client.query(updated_query, retry = max_retries)
results = query_job.result()
df = results.to_dataframe()```
Подробнее здесь: https://stackoverflow.com/questions/791 ... ertificate
Использование клиента Big Query Python с собственным сертификатом SSL ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать этот код Python с сертификатом клиента SSL в Kotlin & Ktor?
Anonymous » » в форуме Python - 0 Ответы
- 0 Просмотры
-
Последнее сообщение Anonymous
-