我如何在Windows 7上使用Python 3和httplib2调用AWS?

问题描述 投票:6回答:3

我正在使用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?

谢谢!

windows-7 ssl python-3.x amazon-web-services httplib2
3个回答
5
投票

httplib2 / Python3文件夹缺少cacerts.txt,因此不会将其复制到Python / lib文件夹。我手动将文件复制到那里,一切正常。这是httplib2的已知问题。


0
投票

我知道游戏很晚,但是我的问题与我的bash配置文件中的PYTHONPATH命令错误有关,因此目录被放置在错误的位置。

解决方案是在我的bash配置文件中删除PYTHONPATH命令,瞧。


0
投票

我花了数小时试图弄清楚这一点,最后我得到了答案。如果从其他来源或计算机下载了证书(CA)文件,则在Windows上会发生这种情况。右键单击证书文件,然后选中“取消阻止”框。

© www.soinside.com 2019 - 2024. All rights reserved.