gpt4 book ai didi

python - 如何模拟超时响应

转载 作者:太空狗 更新时间:2023-10-30 01:01:06 25 4
gpt4 key购买 nike

我正在创建一个 Python 脚本,它始终检查 Web 应用程序是否正常,因为通常会向多个请求发送超时响应。

此脚本使用 httplib:

conn = httplib.HTTPConnection("10.255.255.1")
conn.request("HEAD", "/")
ping = conn.getresponse()

然后简单分析返回的http代码。

我不控制 webapp,所以我不能创建一个端点来返回我想要的任何东西,所以我的问题是:我如何模拟我已经收到超时?

最佳答案

您可以通过在 here 查找一些异常来模拟一些 httplib 错误(具体来说,请查看异常(exception)情况)。

非常令人惊讶,我注意到它抛出的超时是一个socket.timeout;来自不同的包。实际上,我是通过给 httplib.HTTPConnection 一个 0.0001 秒的不切实际的小超时作为参数来发现这一点的。

因此,您可以通过提高 socket.timeout 来模拟错误:

def requestResultingInTimeout():
# Pretend to request
raise socket.timeout

不过不要忘记import socket

你可以这样处理:

from socket import timeout
try:
requestResultingInTimeout()
except timeout:
print("Now that I got a timeout, I'll print this message instead")

关于python - 如何模拟超时响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com