JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?나는 확인했다
jmputils.jpip('list')
mitmproxy가 성공적으로 설치되었습니다

하지만 파이썬 코드에서는 작동하지 않습니다.
감사해요!
자동화 및 스크립팅윈도우Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?어떤 식으로 작동하지 않나요? import mitmproxy가 실패하나요? 그렇다면 JMP를 다시 시작하고 이제 JMP에서 볼 수 있는지 확인해 보세요. 그렇지 않으면 예를 들어볼까요? 무엇을 시도했고 왜 기대한 대로 되지 않나요?
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?모든 사람에게 알려드립니다: 패키지 mitmproxy는 웹 트래픽을 가로채기 위한 중간자 공격 HTTPS/TLS 웹 프록시입니다. 여기서 사용 사례는 별도로 출시된 mitmproxy와 JMP 및 mitmproxy의 Python-API를 사용하여 JMP에서 프록시를 제어하는 것이라고 가정합니다.
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?네, 패킷 캡처를 위해 Selenium을 대체하기 위해 이 mitmproxy를 사용하고 싶습니다.
아마 제가 컴퓨터 프록시 서버를 설정하지 않았을 수도 있고요. 그리고 파이썬은 GPT-4o로 작성됐을 수도 있어요.
먼저 확인해 볼게요.
전문가 여러분 감사합니다!
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?하지만 다음의 PY 코드는 JMP가 아닌 환경에서 Python을 사용하는 다른 사람들에게도 잘 작동합니다.
하지만 저는 JMP 환경에서 Python을 실행하는 데 성공한 적이 없습니다. 이러한 라이브러리의 다른 버전을 설치하려는 시도도 실패했습니다.
오류
C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\__init__.py:71: UserWarning: Apply externally defined coinit_flags: 2
warnings.warn("Apply externally defined coinit_flags: {0}"
Traceback (most recent call last):
File "<STRING>", line 1, in <MODULE>
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\__init__.py", line 89, in <MODULE>
from . import findwindows
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\findwindows.py", line 42, in <MODULE>
from . import controls
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\controls\__init__.py", line 36, in <MODULE>
from . import uiawrapper # register "uia" back-end (at the end of uiawrapper module)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\controls\uiawrapper.py", line 47, in <MODULE>
from ..uia_defines import IUIA
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 181, in <MODULE>
pattern_ids = _build_pattern_ids_dic()
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 169, in _build_pattern_ids_dic
if hasattr(IUIA().ui_automation_client, cls_name):
^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 50, in __call__
cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 60, in __init__
self.UIA_dll = comtypes.client.GetModule('UIAutomationCore.dll')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\comtypes\client\_generate.py", line 153, in GetModule
return _create_friendly_module(tlib, modulename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\comtypes\client\_generate.py", line 218, in _create_friendly_module
_invalidate_import_caches()
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\comtypes\client\_generate.py", line 189, in _invalidate_import_caches
importlib.invalidate_caches()
File "importlib\__init__.py", line 70, in invalidate_caches
finder.invalidate_caches()
File "<FROZEN importlib._bootstrap_external="">", line 1409, in invalidate_caches
TypeError: MetadataPathFinder.invalidate_caches() missing 1 required positional argument: 'cls'</FROZEN></MODULE></MODULE></MODULE></MODULE></MODULE></MODULE></STRING>피
from pywinauto.application import Application
from pywinauto import timings
import pandas as pd
import time
import datetime
import os
import psutil
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?전문가 여러분 감사합니다!
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?이러한 라이브러리의 다른 버전을 설치하려는 시도도 실패했습니다.
다른 Python 토론 게시물에서 몇 번 언급했듯이 JMP 18.0에서 일부 패키지를 설치하는 데 문제가 있습니다. _socket을 찾을 수 없음 오류로 인해 설치가 실패하는 경우 이는 알려진 문제입니다. 18.1에서 해결되었지만 JMP 18.0을 제거하고 18.1을 새로 설치해야 합니다. 업데이트/복구는 필요한 파일을 이동하지 않습니다.
18.0의 해결 방법은 JMP 설치 디렉토리로 가서 DLLs\ 디렉토리를 만들고 모든 .pyd를 DLLs 디렉토리로 옮기고 일부 dll을 옮기는 것입니다. 이는 libcrypto, libssl, libffi 및 sqlite3입니다. 이름에 버전 번호가 있습니다. 이러한 파일도 DLLs 디렉토리로 옮기세요. 이렇게 하면 _socket을 찾을 수 없음 오류로 인해 설치에 실패하는 문제가 해결됩니다. pywinauto는 해당 수정 후 설치하거나 18.1을 사용하여 다시 설치해야 합니다.
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?저는 제 컴퓨터에서 이 방법을 시도해 보았고, 모든 패키지를 성공적으로 설치했습니다. 그리고 JMP에서 실행하려고 하면 오류 메시지도 나타납니다.
TypeError: MetadataPathFinder.invalidate_caches()에 필수 위치 인수 'cls'가 1개 없습니다.
해당 문자열을 검색하면 패키지 내의 코딩 오류임을 나타냅니다. 동작을 확인하고 독립 실행형 Python에서 가져오기를 수행할 수 있으며 JMP에서 오류가 발생합니다. 하지만 이 경우 환경이 내장된 Python 내에서 실행되기 때문에 패키지가 다른 코드 경로를 사용하는 것으로 보입니다. 프로젝트에 버그/문제를 제출할 수 있습니다.GitHub - pywinauto/pywinauto: Python을 사용한 Windows GUI 자동화(텍스트 속성 기반) 그러나 pywinauto는 중단된 프로젝트인 것으로 보입니다. 2년 이상 커밋이 없습니다. 문제 추적기를 살펴보면 Windows 11에서 실행하는 데도 문제가 있는 것으로 보입니다. 제 동료 중 한 명이 Windows의 UI 자동화를 활용하여 자체 테스트 모음에 기능을 추가하는 프로젝트를 진행하고 있습니다. 그러나 C++에서도 자동화하는 애플리케이션 내에서 UI 자동화를 호출하는 데 상당한 문제가 있습니다. 이것이 영향을 미칠 수도 있습니다. pywinauto의 작성자가 내장된 Python 내에서 실행하는 것을 테스트하거나 시도했을 가능성은 낮습니다.
죄송합니다. JMP나 내장된 Python 인스턴스에서 pywinauto를 실행하는 것은 더 이상 효과가 없는 것 같습니다.
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?전문가 여러분 감사합니다!
저는 win10용 jmp 18.1입니다.
Re: JMP 환경에 설치된 Python에서 mitmproxy가 작동하지 않나요?파이썬을 별도로 설치하고 싶은데, 파이썬 라이브러리가 원래 JMP 환경 파이썬 라이브러리를 사용하도록 하려면 어떻게 해야 하나요?
전문가 여러분 감사합니다!
C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\Scripts
C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\venv\scripts