收到ICMP拒绝通知后,是否可能让python请求立即引发错误?

问题描述

问题

如果接收到ICMP拒绝消息,我希望requests.get立即引发错误。我可以用tshark确认拒绝消息正在通过,但请求仍将照常执行重试。

我目前的解决方法是将超时时间简单地降低到2秒,但是如果它收到ICMP拒绝,我希望它立即出错。

是否可以配置请求以执行此操作?

上下文

我正在运行一项服务,该服务只能在运行于端口8080的LAN上访问。我们也有VPN用户,但他们应该无法访问该服务(相反,他们还有另一个后备路径)。为此,VPN服务器本身使用ICMP拒绝功能拒绝来自8080的流量。

理想情况下,在VPN用户计算机上运行的应用程序将获得ICMP拒绝,然后立即进入后备状态。相反,它会在最终引发错误之前经历重试和超时。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)