在要求localhost时,在Windows 7上python urllib2.urlopen要慢得多

时间:2012-07-09 01:05:51

标签: python windows-7

我第一次在Windows 7计算机上运行一些python代码,发现这个对本地服务器的http请求比以前慢得多:

result = urllib2.urlopen(“http:// localhost:3000 / somepath”)。read()

这是重复调用的,每次都不需要立即返回,大约需要一秒钟。 如果我将localhost替换为127.0.0.1,它会像以前一样立即返回(在Mac OS上)。

没什么大不了的,但对原因感到好奇。

如果是DNS,为什么不进行缓存?

1 个答案:

答案 0 :(得分:1)

yotam.shacham's条注释,可以通过从Windows hosts文件中取消注释此行来解决此问题:

127.0.0.1 localhost

在Windows 7上,`hosts文件位于

%SystemRoot%\system32\drivers\etc\hosts

其中%SystemRoot%normally C:\WINDOWS