urllib2请求随机停止工作,无需更改代码

时间:2015-05-16 22:19:22

标签: python urllib2

我非常一致地查询Mixpanel API,但每隔一段时间,请求都没有通过,我收到了这个错误:

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

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

dscacheutil -flushcache

昨晚我尝试了上面的内容并且它有效,但是现在当我遇到同样的错误并尝试刷新缓存时,我仍然会遇到同样的错误。

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

有没有想过为什么会这样?

P.S。是的,我知道urllib2打击。我更喜欢使用请求,但urllib2调用是在mixpanel客户端,我不想搞砸它。

1 个答案:

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