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

yot*_*ham 5 python windows-7

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

result = urllib2.urlopen("http:// localhost:3000/somepath").read()

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

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

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

Ric*_*ano 1

根据yotam.shacham 的评论,可以通过从 Windows 文件中取消注释此行来解决此问题hosts

127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)

在 Windows 7 上,“hosts”文件位于

%SystemRoot%\system32\drivers\etc\hosts
Run Code Online (Sandbox Code Playgroud)

通常%SystemRoot%在哪里 C:\WINDOWS