我正在使用请求库来获取一个简单的URL(我在这里放了一个虚拟URL,在代码中使用了一个普通的URL):

import requests
response = requests.get("http://example.com/foo/bar/", headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"})

在本地它工作正常,但当我在我的服务器上放置相同的代码时,此请求将永远完成 . 我为所有这些 Logger 启用了日志记录输出:

urllib3.util.retry
urllib3.util
urllib3
urllib3.connection
urllib3.response
urllib3.connectionpool
urllib3.poolmanager
requests

这是他们产生的唯一输出:

2018-05-31 19:55:56,894 - urllib3.connectionpool - DEBUG - Starting new HTTP connection (1): example.com
2018-05-31 19:58:06,676 - urllib3.connectionpool - DEBUG - http://example.com:80 "GET /foo/bar/ HTTP/1.1" 200 None

有趣的是,完成请求总是需要2分10秒(如果你忽略毫秒) . 在当地它是即时的 .

我应该看下一个线索吗?