PyWxDump icon indicating copy to clipboard operation
PyWxDump copied to clipboard

数据解密失败,显示'dict' object is not callable

Open lunar-David opened this issue 2 months ago • 4 comments

问题描述

rjson['body']={'detail': [{'type': 'missing', 'loc': ('query', 'key'), 'msg': 'Field required', 'input': None}, {'type': 'missing', 'loc': ('query', 'wxdbPath'), 'msg': 'Field required', 'input': None}]} rjson['msg']='请求参数存在错误!' rjson['extra']={} File "wxdump.py", line 3, in File "pywxdump\cli.py", line 383, in console_run models[args.mode].run(args) File "pywxdump\cli.py", line 343, in run start_server(port=port, online=online, debug=debug, isopenBrowser=isopenBrowser) File "pywxdump\api_init_.py", line 211, in start_server server.run() File "uvicorn\server.py", line 65, in run File "asyncio\runners.py", line 44, in run File "asyncio\base_events.py", line 603, in run_until_complete File "asyncio\windows_events.py", line 316, in run_forever File "asyncio\base_events.py", line 570, in run_forever File "asyncio\base_events.py", line 1859, in _run_once File "asyncio\events.py", line 81, in run File "uvicorn\protocols\http\h11_impl.py", line 403, in run_asgi File "uvicorn\middleware\proxy_headers.py", line 60, in call File "fastapi\applications.py", line 1054, in call File "starlette\applications.py", line 112, in call File "starlette\middleware\errors.py", line 165, in call File "starlette\middleware\cors.py", line 93, in call File "starlette\middleware\cors.py", line 144, in simple_response File "starlette\middleware\exceptions.py", line 62, in call File "starlette_exception_handler.py", line 42, in wrapped_app File "starlette\routing.py", line 715, in call File "starlette\routing.py", line 735, in app File "starlette\routing.py", line 288, in handle File "starlette\routing.py", line 76, in app File "starlette_exception_handler.py", line 59, in wrapped_app File "pywxdump\api_init.py", line 66, in request_validation_exception_handler return ReJson(1002, {"detail": exc.errors()}) File "pywxdump\api\rjson.py", line 42, in ReJson stack = traceback.extract_stack()

[2025-04-15 21:52:17,667] INFO: 127.0.0.1:56068 - "POST /api/ls/decrypt HTTP/1.1" 500 Internal Server Error [2025-04-15 21:52:17,669] ERROR: Exception in ASGI application Traceback (most recent call last): File "starlette_exception_handler.py", line 42, in wrapped_app File "starlette\routing.py", line 73, in app File "fastapi\routing.py", line 346, in app fastapi.exceptions.RequestValidationError: [{'type': 'missing', 'loc': ('query', 'key'), 'msg': 'Field required', 'input': None}, {'type': 'missing', 'loc': ('query', 'wxdbPath'), 'msg': 'Field required', 'input': None}]

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "uvicorn\protocols\http\h11_impl.py", line 403, in run_asgi File "uvicorn\middleware\proxy_headers.py", line 60, in call File "fastapi\applications.py", line 1054, in call File "starlette\applications.py", line 112, in call File "starlette\middleware\errors.py", line 187, in call File "starlette\middleware\errors.py", line 165, in call File "starlette\middleware\cors.py", line 93, in call File "starlette\middleware\cors.py", line 144, in simple_response File "starlette\middleware\exceptions.py", line 62, in call File "starlette_exception_handler.py", line 53, in wrapped_app File "starlette_exception_handler.py", line 42, in wrapped_app File "starlette\routing.py", line 715, in call File "starlette\routing.py", line 735, in app File "starlette\routing.py", line 288, in handle File "starlette\routing.py", line 76, in app File "starlette_exception_handler.py", line 63, in wrapped_app TypeError: 'dict' object is not callable

复现步骤 按照小白的步骤在可视化界面操作。(执行的命令)

  1. 步骤 1 在账号信息处获得密钥
  2. 步骤 2 填入微信的msg文件
  3. 步骤 3 解密

预期行为 请清楚地描述您预期的行为。

实际行为 请描述实际的行为和问题出现的地方。

环境信息

  • pywxdump版本:3.1.45
  • 操作系统版本:win10
  • python版本:PyCharm 2023.3.4
  • 微信版本:3.9.12.51和3.8.0.41

其他信息 请提供任何与问题相关的其他信息(文字,截图等)。

Image

lunar-David avatar Apr 15 '25 14:04 lunar-David