我正在尝试使用 Mike Lewis 的 Python 包装器向 Foursquare API 发出无用户请求 - https://github.com/mLewisLogic/foursquare:
client = foursquare.Foursquare(client_id=Client_ID, client_secret=Client_Secret)
categs = client.venues.categories()
间歇性地,我收到“连接到 Foursquare API 时出错”的消息。运行记录器以捕获更详细的消息会产生:
“SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败”
这在我的本地 Windows 开发机器和运行 ubuntu 的服务器上都没有发生过。我在这里遗漏了一些关于安全证书的基本知识吗?问题是间歇性的,有时只需稍等片刻,然后重试即可暂时解决问题。
我已经下载了最新的 20120716 版本的包装器,尽管在 init.py 的代码中它仍然显示 API_VERSION = '20120608'。我正在使用 Python 2.73,并且还使用上述代码中的 id 和 secret 注册了 Foursquare API 密钥。我列出了网址,使用我的本地 IP:8000 并尝试为本地和开发机器使用单独的密钥,但这似乎没有什么区别。
非常感谢帮助。谢谢。