Я знаю, что подобные вопросы задавались и раньше, но я прочитал их все и до сих пор не могу найти решение своей проблемы.
Я в основном работаю за корпоративным прокси, поэтому, когда я, например, делаю запрос на получение в Google с чем-то вроде этого:
import requests
requests.get('https://www.google.es')
Я сразу получаю сообщение об ошибке, указывающее на сбой при проверке сертификата. После долгого чтения я нашел этот пост, в котором вы можете получить приятное объяснение что происходит.
Вот некоторые решения, которые я пробовал: 1.https://stackoverflow.com/a/42540637/8380638 2.https://stackoverflow.com/a/48636689/8380638
Но все равно я не мог заставить это работать.
Моя основная цель - использовать Google Translate API из модуля python google.cloud, который использует запросы к нему. Так что было бы неплохо найти какое-нибудь исправление, которое идет дальше от добавления параметра в функцию request.get ().
Хотя вы ссылаетесь на несколько вопросов и утверждаете, что пробовали что-то на их основе, неясно, что именно вы пробовали. Если ваш код не работает из-за проверки сертификата и причиной этого является корпоративный прокси-сервер, перехватывающий SSL, вам необходимо добавить CA этого прокси как доверенный с помощью параметра verify. Если это не сработает, возможно, вы не используете правильный прокси-центр сертификации.
Да, я думал об этом, но мой браузер может работать, как только я добавлю к нему CA. Так что с этим проблем нет. Я также разговаривал с командой, отвечающей за прокси, и они пытались отключить перехват SSL для этого случая, но появляется та же ошибка. Должно быть что-то действительно маленькое, чего мне не хватает, любая идея будет приветствоваться






Вы можете получить API Google Translate без использования библиотеки запросов. Просто установите библиотеку google-cloud-translate и настройте необходимую аутентификацию в своей учетной записи Google Cloud Platform, как описано в документация. После завершения вы можете напрямую импортировать Translate API, используя следующую строку:
from google.cloud import translate
Я наконец нашел решение для этого, но я забыл опубликовать его.
Вы можете использовать это, чтобы найти путь, по которому хранятся CA библиотеки запросов, и добавить свой собственный в конец файла.
import requests as r
print(r.certs.where())
Можете ли вы свернуть веб-страницу? Из любопытства, какую ОС вы используете? Если это MacOS, то
cd /usr/local/include ; ln -s ../opt/openssl/include/opensslпомог мне, когда я получал ошибки SSL.