我正在尝试测试一个提供一些Web服务接口的软件包。它具有一个测试套件,可以测试大多数连接到Internet的功能。但是,仍有一些挥之不去的测试可能试图连接到互联网/下载数据,而我想阻止它们这样做有两个原因:首先,要确保我的测试套件在没有可用的网络连接的情况下能够正常工作;其次,这样我就不会向Web服务发送过多的查询垃圾邮件。一个明显的解决方案是拔掉我的计算机的电源/关闭无线,但是当我在远程计算机上运行测试时显然不起作用。
所以,我的问题是:我可以为单个python进程阻止网络/端口访问吗? (“沙箱”,但仅阻止网络连接)
(确实,pysandbox不这样做)
编辑:我正在使用py.test
,所以我需要一个可以与py.test
一起使用的解决方案,以防影响任何建议的答案。
我正在尝试测试一个提供一些Web服务接口的软件包。它有一个测试套件,可以在不连接互联网的情况下测试大多数功能。但是,有一些...
socket
应该这样做:Update
requests
库的简单方法: