RESPX
RESPX 是一个 Python 模拟库,用于在测试时伪造服务器通信。
简单来说
RESPX 是一个测试工具,可以让 Python 程序表现得像是在和真实服务器通信,而实际上并没有连接到互联网。每次测试都向真实服务器发送请求既耗时,结果也可能每次不同,而用 RESPX 就可以为这些请求预先设置好的假响应。这有点像话剧排练时,用替身站在真正观众的位置上,让演员对台词。
这个工具最初是设计用来检测并拦截通过 HTTPX(一个网络通信库)发出的请求的。但当 OpenAI 把其 Python SDK 默认使用的网络通信库换成新版本后,就出现了问题。RESPX 的旧版本只能识别旧的网络通信库,因此通过新通信库发出的请求可能无法被拦截并替换为假响应,而是直接流向真实服务器。因此,在测试代码中使用 RESPX 的项目,需要更新到能识别新通信库的版本,才能避免意外向真实服务器发出请求的事故。
