调用mixpanel API永远不会返回响应

时间:2015-05-11 12:33:11

标签: python python-requests mixpanel

当我使用以下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也不会返回任何回复。

2 个答案:

答案 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