During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\weditor\web\handlers\../ipyshell-console.py", line 169, in main ret = exec_code(line, _globals) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\weditor\web\handlers\../ipyshell-console.py", line 37, in exec_code exec(ccode, globals) File "<string>", line 150, in <module> File "<string>", line 53, in test_check_resp File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\DataMockTraceTestModule\DataMockTraceTestModule.py", line 165, in prepare_mock r_rep = requests.get(url, params=mock_params, headers={'Authorization': ''}, timeout=10) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\requests\api.py", line 73, in get return request("get", url, params=params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\requests\api.py", line 59, in request return session.request(method=method, url=url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\requests\sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\requests\sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\o_daijie\AppData\Roaming\Python\Python311\site-packages\requests\adapters.py", line 519, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.162.160.68', port=18081): Max retries exceeded with url: /restartForUbtRecording?appBundleId=com.shizhuang.newpink&appKey=c577d3cdcd9e4fabbb0a08523bcd0dce&os=android&mockRecordId=0040616bb7b84e398ea5e2bb367b05c8&teslaLabScriptId=25669 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001302BD276D0>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
时间: 2025-05-13 19:10:01 浏览: 34
从你提供的错误信息来看,这是一个 Python `requests` 库在尝试发起 HTTP 请求时发生的异常。以下是详细分析:
---
### 错误原因
1. **核心问题**
根据提示 `"NewConnectionError": Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接.` 可知,程序试图通过指定的主机 (`host='10.162.160.68'`) 和端口 (`port=18081`) 进行网络通信,但未能成功建立连接。
常见的原因包括:
- 目标服务器未启动或未监听该端口。
- 防火墙阻止了请求。
- IP 地址或端口号配置有误。
2. **超时设置**
程序设置了最大重试次数(默认通常是3次),但在所有重试均失败后抛出了 `Max retries exceeded` 的异常。这表明即使多次尝试也无法完成连接。
3. **上下文中的其他异常**
报错信息开头提到 `During handling of the above exception, another exception occurred:` 表示在此之前已经发生了一个异常,并且在处理这个原始异常的过程中引发了另一个新的异常。这种嵌套式的报错通常需要回溯整个调用链以找到根本原因。
---
### 解决方案
#### 检查点一:目标服务是否正常运行
- 使用工具如 `ping`, `telnet`, 或者浏览器访问确认目标地址和服务端口的状态。
```bash
telnet 10.162.160.68 18081
```
如果可以连通,则说明服务可用;如果显示“connection refused”,则需检查远程服务是否有启动并且绑定了正确的IP及端口。
#### 检查点二:防火墙或其他安全策略限制
- 若怀疑存在网络安全措施影响到通讯,请联系系统管理员核实是否存在针对此IP、端口的相关规则设定并加以调整允许进出流量通行。
#### 修改代码层面的容错机制
增加对异常更完善的捕获和日志记录便于调试定位具体位置哪里出错了。例如修改原有的request部分添加try...except结构块如下所示:
```python
import requests
url = 'http://10.162.160.68:18081/restartForUbtRecording'
mock_params = {
"appBundleId":"com.shizhuang.newpink",
"appKey":"c577d3cdcd9e4fabbb0a08523bcd0dce",
"os":"android",
"mockRecordId":"0040616bb7b84e398ea5e2bb367b05c8",
"teslaLabScriptId":"25669"
}
try:
response = requests.get(
url,
params=mock_params,
headers={'Authorization': ''},
timeout=10 # 设置合理的timeout值避免长时间等待
)
if response.status_code == 200:
print('Request successful:',response.text[:100]) # 打印部分内容供参考
else:
print(f'Request failed with status code {response.status_code}')
except requests.exceptions.RequestException as e:
print("An error occurred while making the request:",str(e))
```
上述改进后的脚本能够区分不同类型的错误并向用户清晰反馈结果状态以及实际遇到的问题描述内容等关键细节方便进一步排查解决办法。
---
### 总结建议
对于此类涉及外部资源交互的应用场景来说,除了关注客户端本身的逻辑编写质量外还需要充分考虑到环境因素的影响比如网络状况等等同时也要兼顾好边界条件下的特殊情况妥善做好相应的防御性和健壮性设计才能保障最终系统的稳定可靠运作。
阅读全文
相关推荐

















