当我使用以下Python代码调用Mixpanel API时,我从未收到回复。
import requests
requests.get("https://data.mixpanel.com/")
但是当我在浏览器中尝试时它工作正常。 (我得到以下回复:{error: "Not Found"}
这是预期的。)
这是为什么?或者我该怎么做才能找到问题?
修改
过了一会儿,我收到以下错误:
ConnectionError:HTTPSConnectionPool(host ='data.mixpanel.com',port = 443):使用url超出了最大重试次数:/(由此引起:[Errno 54]由对等方重置连接)
urllib2也不会返回任何回复。
答案 0 :(得分:1)
OP:您是否正在利用requests.get中的响应结构? 你跑步时得到什么:
import requests
result = requests.get("https://data.mixpanel.com/")
print result.text
(requests.get返回一个可以查询的对象......)
务必看到:http://docs.python-requests.org/en/latest/ 有关如何使用请求库的更多示例。
答案 1 :(得分:1)
@elgehelge这似乎是您的OSX版本的SSL问题,与此类似:https://github.com/chrippa/livestreamer/issues/819
尝试将python安装到2.7.9版和升级安全包:
sudo -H pip install --upgrade certifi pyopenssl requests[security] ndg-httpsclient pyasn1 pip