如问题中所述,发生了一些奇怪的事情。 我的quandl代码:
import quandl
df = quandl.get('WIKI/GOOGL')
print(df.head())
在家庭网络上几分钟后回复,但是如果我将笔记本电脑连接到移动WIFI热点,它会在几秒钟内响应。
我对这个问题的原因感到非常困惑
答案 0 :(得分:2)
显然Quandl python模块存在IPV4支持IPV6协议连接的问题。通过在我的ubuntu机器上禁用IPV6连接,数据响应是迅速且正常的。
在ubuntu中禁用IPV6的步骤:
编辑sysctl.conf文件,如下所示:
sudo gedit /etc/sysctl.conf
在底部附加以下行:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
重新启动systcl.conf文件或重新启动:
sudo sysctl -p
开采快乐! = d
答案 1 :(得分:0)
您可以确认您的网络是使用IPv4还是IPv6?最近IPv6和Quandl API似乎存在问题。我们正在调查
答案 2 :(得分:0)
在不禁用IPv6的情况下缓解此问题的另一种方法是优先处理IPv4解析。您可以通过编辑/创建getaddrinfo()
并优先考虑IPv4范围来配置/etc/gai.conf
的工作方式:
precedence ::ffff:0:0/96 100