urllib2 请求在没有代码更改的情况下随机停止工作

urllib2 request randomly stops working without code changes

我一直在查询 Mixpanel API,但时不时地,请求没有通过,我收到此错误:

urllib2.URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>

我做了一些搜索,可能存在一些缓存问题,所以我在终端中尝试了这个:

dscacheutil -flushcache

我昨晚尝试了上面的方法并且成功了,但是现在当我遇到同样的错误并尝试刷新缓存时,我仍然得到同样的错误。

没有任何代码更改会给我这个错误。

知道为什么会这样吗?

P.S。是的,我知道 urllib2 打击。我更愿意使用请求,但 urllib2 调用在 mixpanel 客户端中,我不想乱用它。

问题似乎已通过 Ajay 的评论组合解决:

Try after installing this pip install pyopenssl ndg-httpsclient pyasn1 if you are using python2

和 OS X Yosemite 版本的 DNS 缓存刷新:

sudo discoveryutil mdnsflushcache