Python:出于测试目的而阻止网络连接?

问题描述 投票:21回答:3

我正在尝试测试一个提供一些Web服务接口的软件包。它具有一个测试套件,可以测试大多数连接到Internet的功能。但是,仍有一些挥之不去的测试可能试图连接到互联网/下载数据,而我想阻止它们这样做有两个原因:首先,要确保我的测试套件在没有可用的网络连接的情况下能够正常工作;其次,这样我就不会向Web服务发送过多的查询垃圾邮件。一个明显的解决方案是拔掉我的计算机的电源/关闭无线,但是当我在远程计算机上运行测试时显然不起作用。

所以,我的问题是:我可以为单个python进程阻止网络/端口访问吗? (“沙箱”,但仅阻止网络连接)

(确实,pysandbox不这样做)

编辑:我正在使用py.test,所以我需要一个可以与py.test一起使用的解决方案,以防影响任何建议的答案。

我正在尝试测试一个提供一些Web服务接口的软件包。它有一个测试套件,可以在不连接互联网的情况下测试大多数功能。但是,有一些...

python sandbox
3个回答
17
投票
猴子修补socket应该这样做:

14
投票

Update


0
投票
[插入requests库的简单方法:
© www.soinside.com 2019 - 2024. All rights reserved.