Использование клиента Big Query Python с собственным сертификатом SSLPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование клиента Big Query Python с собственным сертификатом SSL

Сообщение Anonymous »

Я использую 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»