【问题标题】:Web Proxy to Simulate Network Problems用于模拟网络问题的 Web 代理
【发布时间】:2023-04-09 05:18:01
【问题描述】:

我需要一种方法来模拟自动化测试套件中的连接问题,在 Linux 上,最好是在 Python 中。我可以在 Web 服务器前面放置某种代理,它可以在一个或另一个触发后(在传输 X 字节后等)后挂起或断开连接。

构建起来似乎不太难,但如果有人有任何好的建议,我宁愿抓住一些预先存在的东西。

【问题讨论】:

    标签: python http proxy


    【解决方案1】:

    当我需要一个时,我发现自己构建它是最好的。 首先在 python http://docs.python.org/dev/library/socketserver.html 中提升线程服务器(您不必使用类本身)。 这很简单: 在新的连接线程中,您创建一个新套接字并将其连接到真实服务器。 然后,您将它们都放在一个列表中并将其发送到 select.select(导入选择)。 然后,当套接字 x 接收数据时 - 将其发送给 y。当套接字 y 接收到数据时,将其发送给 x。 (收到空字符串时不要忘记关闭套接字)。

    现在你可以为所欲为..

    如果你需要什么,我在这里..

    【讨论】:

    • 是的,大约一年前,我最终出于不同的原因(实际上是由于服务器表现不佳而即时修改流量)这样做了。整个事情可能是 30 行 python。附言嗨,唐:P
    • 我看看今天晚些时候能不能搞定。
    • PS:嗨,尼克,好久不见!
    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2017-09-26
    相关资源
    最近更新 更多