gpt4 book ai didi

python - 模拟网络问题的 Web 代理

转载 作者:可可西里 更新时间:2023-11-01 15:29:21 26 4
gpt4 key购买 nike

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

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

最佳答案

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

现在你可以随心所欲了..

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

关于python - 模拟网络问题的 Web 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218900/

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