我非常一致地查询Mixpanel API,但每隔一段时间,请求都没有通过,我收到了这个错误:
urllib2.URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>
我做了一些搜索,可能会有一些缓存问题,所以我在终端尝试了这个:
dscacheutil -flushcache
昨晚我尝试了上面的内容并且它有效,但是现在当我遇到同样的错误并尝试刷新缓存时,我仍然会遇到同样的错误。
没有任何代码更改可能会给我这个错误。
有没有想过为什么会这样?
P.S。是的,我知道urllib2打击。我更喜欢使用请求,但urllib2调用是在mixpanel客户端,我不想搞砸它。
答案 0 :(得分:0)
这个问题似乎是通过Ajay评论的结合来解决的:
Try after installing this pip install pyopenssl ndg-httpsclient pyasn1 if you are using python2
和OS X Yosemite版本的DNS缓存刷新:
sudo discoveryutil mdnsflushcache