Как звонить в AWS с Python 3 и httplib2 в Windows 7? - PullRequest
6 голосов
/ 12 августа 2011

Я использую httplib2 для звонков в Amazon Web Services (AWS):

http = httplib2.Http(cache='.cache')
response, content = http.request('https://sdb.amazonaws.com/...')

Однако поиск CA не выполняется (я думаю):

File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 1059, in request self.disable_ssl_certificate_validation)
File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 772, in __init__ context.load_verify_locations(ca_certs)
IOError: [Errno 2] No such file or directory

Мои вопросы:

  1. Есть ли что-то, что мне нужно сделать, чтобы настроить мою ОС и окружение, чтобы это работало?
  2. Я видел много постов о том, что в Python 2 библиотека сокетов создана для SSL; это относится к Python 3?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 13 августа 2011

В папке httplib2 / Python3 отсутствует cacerts.txt, поэтому она не копируется в папку Python / lib. Я скопировал туда файл вручную и все заработало. Это известная проблема с httplib2.

0 голосов
/ 30 ноября 2015

Я опоздал с игрой, но моя проблема была связана с неверной командой PYTHONPATH в моем профиле bash, и поэтому каталог был помещен в неправильное местоположение.

Решением было удаление команды PYTHONPATH из моего профиля bash и вуаля.

...