0

requests.exceptions.Timeout VS requests.models.Response.status_code = 504 [网关超时]蟒:requests.exceptions.Timeout VS requests.models.Response.status_code 504(网关超时)

什么两者之间的实际差异是否都与发生超时有关?

让我们说服务S1使得呼叫S2

在S1:

request.post(URL = S2,...,超时= 60)

时会requests.exceptions。超时被提出并且在什么情况下被收到。

可重试作出所有这些例外的 - 我相信回答上述问题可能提前到这个给铅..

感谢。

回答

0

网关超时意味着连接的服务器在收到您的请求后(即您建立连接)发生某种超时。但是,请求超时异常意味着您的脚本从未连接到服务器,并超时等待服务器的响应(即您没有建立连接)。

+0

我在s1中获取request.timeout.exception - 但仍在服务s2中,我能够在DB中看到相应条目,从而确认该呼叫已到达S2。 [这意味着连接实际上是] – nkkrishnak

+0

s1可能没有回应。我真的不知道s1和s2是什么,但是我对请求的经验是,超时异常意味着服务器已停止响应您正在建立连接。网关超时是实际的服务器回复。 –

+0

s1 service1我的意思是调用者(客户端)和S2服务2我的意思是服务器。 – nkkrishnak