Python请求库在Windows上非常慢

Python请求库在Windows上非常慢,python,python-requests,Python,Python Requests,这个问题发生在Windows 10上(我知道这一点,因为它在Mac OS上不存在) 每当你向你的一个端点发出一个简单的请求,如下面所示,它在Windows上的速度非常慢,而在Mac OS上几乎是即时的 import requests requests.get('/user/get/' + str(current_user.id)) 在Windows上大约需要3秒钟,而在Mac OS上几乎是瞬间完成的 通过使用一些简单的日志记录,我发现urllib3(请求的底层库)在建立新的http连接时需要很

这个问题发生在Windows 10上(我知道这一点,因为它在Mac OS上不存在)

每当你向你的一个端点发出一个简单的请求,如下面所示,它在Windows上的速度非常慢,而在Mac OS上几乎是即时的

import requests
requests.get('/user/get/' + str(current_user.id))
在Windows上大约需要3秒钟,而在Mac OS上几乎是瞬间完成的

通过使用一些简单的日志记录,我发现urllib3(请求的底层库)在建立新的http连接时需要很长时间。这是目前的痛点,我不知道如何解决这个问题

DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): localhost:5004
修复1失败:

我从中尝试了以下操作,但无效

import requests

session = requests.Session()
session.trust_env = False

r = session.get('/user/get/' + str(current_user.id))
os.environ['NO_PROXY'] = 'localhost'
我也尝试了同样的答案,但它不起作用

import requests

session = requests.Session()
session.trust_env = False

r = session.get('/user/get/' + str(current_user.id))
os.environ['NO_PROXY'] = 'localhost'
修复2失败:

我试了一下,但也没用

import requests

proxies = {
  "http": None,
  "https": None,
}

r = requests.get('/user/get/' + str(current_user.id), proxies=proxies)
现在


这让我没有答案,也没有可用的解决方案。有人知道这是一个问题吗?

我从中发现这是一个DNS问题。如回答中所述,您必须将
localhost
更改为
127.0.0.1
,这不是请求问题。

是否存在DNS问题?有时代码需要解析
localhost
或其他内容,如果配置不当,则需要很长时间才能失败。(谢天谢地,没有Windows10体验。)@tripleee是的,我刚刚发现了问题!看看我的答案。将
localhost
更改为
127.0.0.1
可以解决此问题。另外,请求没有失败,它通过了,只是速度非常慢(出于某种原因)。有同样的问题,我使用的是网络上的实际服务器,而不是本地主机。。。