Ошибка запроса общей точки Office365-Rest, SSLError (1, '[SSL: CERTIFICATE_VERIFY_FAILED]' - PullRequest
0 голосов
/ 23 октября 2018

Я использую Office365-Rest, чтобы попытаться получить файл из библиотеки python.Когда я запускаю пример в examples.file_operations, он возвращает False в строке:

ctx_auth.acquire_token_for_user(username=settings['user_credentials']['username'],
                                password=settings['user_credentials']['password'])

в методе

runtime.auth.saml_token_provider.py acquire_token() 

Я фиксирую вывод неудавшегося запроса как:

ERROR: HTTPSConnectionPool(host='login.microsoftonline.com', port=443): 
Max retries exceeded with url: /extSTS.srf 
(Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]
                             certificate verify failed (_ssl.c:777)'),)
)

Я работаю с рабочей или школьной учетной записью в Интернете онлайн.

Я тоже за прокси.Чтобы учесть это, я добавил аргумент прокси в запрос на публикацию в SamlTokenProvider.acquire_service_token ():

response = requests.post(sts_url, data=request_body,
headers={'Content-Type': 'application/x-www-form-urlencoded'},
          proxies=options["proxies"])

, где options['proxies'] - словарь в форме:

{'shttp': 'http://' + username + ':' + pwd + '@' + url + ':' + port, 
'https': 'http://' + username + ':' + pwd + '@' + url + ':' + port, 
'ftp': 'http://' + username + ':' + pwd + '@' + url + ':' + port, 
'http': 'http://' + username + ':' + pwd + '@' + url + ':' port}

Это работает под Python 3.6

Есть идеи?

Спасибо

...