问题描述
问题
如果接收到ICMP拒绝消息,我希望requests.get
立即引发错误。我可以用tshark
确认拒绝消息正在通过,但请求仍将照常执行重试。
我目前的解决方法是将超时时间简单地降低到2秒,但是如果它收到ICMP拒绝,我希望它立即出错。
是否可以配置请求以执行此操作?
上下文
我正在运行一项服务,该服务只能在运行于端口8080的LAN上访问。我们也有VPN用户,但他们应该无法访问该服务(相反,他们还有另一个后备路径)。为此,VPN服务器本身使用ICMP拒绝功能拒绝来自8080的流量。
理想情况下,在VPN用户计算机上运行的应用程序将获得ICMP拒绝,然后立即进入后备状态。相反,它会在最终引发错误之前经历重试和超时。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)