Mitmproxy ne fonctionne-t-il pas en Python installé dans l'environnement JMP ?J'ai vérifié avec
jmputils.jpip('list')
mitmproxy a été installé avec succès

Mais cela ne fonctionne pas dans le code Python.
Merci!
Automatisation et scriptsFenêtresRe : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Cela ne fonctionne pas de quelle manière ? L'importation de mitmproxy échoue-t-elle ? Si c'est le cas, essayez de redémarrer JMP et de voir s'il est désormais visible pour JMP. Sinon, que diriez-vous d'un exemple ? Qu'avez-vous essayé et pourquoi cela ne fait-il pas ce que vous attendez ?
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Remarque à tous : le package mitmproxy est un proxy Web HTTPS/TLS de type Man-In-the-Middle pour intercepter le trafic Web. Je suppose que le cas d'utilisation ici est le lancement séparé de mitmproxy et l'utilisation de JMP et de l'API Python de mitmproxy pour contrôler le proxy à partir de JMP.
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Oui, je souhaite utiliser ce mitmproxy pour remplacer Selenium pour la capture de paquets.
Peut-être que je n'ai pas configuré le serveur proxy de l'ordinateur car. Et Python est écrit par GPT-4o.
Je vais vérifier d'abord.
Merci les experts !
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Mais le code PY suivant fonctionnera bien pour d’autres personnes utilisant Python dans un environnement non JMP.
Mais je n'ai jamais réussi à exécuter Python dans un environnement JMP. Les tentatives d'installation de différentes versions de ces bibliothèques ont également échoué.
erreur
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>PY
from pywinauto.application import Application
from pywinauto import timings
import pandas as pd
import time
import datetime
import os
import psutil
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Merci les experts !
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Les tentatives d’installation de différentes versions de ces bibliothèques ont également échoué.
Comme cela a été mentionné à plusieurs reprises dans d'autres articles de discussion sur Python, il existe un problème dans JMP 18.0 lors de l'installation de certains packages. Si l'installation échoue en raison d'une erreur _socket introuvable, il s'agit d'un problème connu. Il a été résolu dans la version 18.1, mais vous devez effectuer une désinstallation de JMP 18.0 et une nouvelle installation de la version 18.1. La mise à jour/réparation ne déplace pas les fichiers nécessaires.
La solution de contournement dans la version 18.0 consiste à accéder au répertoire d'installation de JMP, à créer un répertoire DLLs\, à déplacer tous les fichiers .pyd dans le répertoire DLLs et certaines dll. Il s'agit de : libcrypto, libssl, libffi et sqlite3. Leur nom contient des numéros de version. Déplacez également ces fichiers vers le répertoire DLLs. Cela devrait résoudre l'échec de l'installation en raison de l'erreur _socket introuvable. pywinauto devrait s'installer après ce correctif ou en réinstallant à l'aide de la version 18.1
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?J'ai essayé cela sur ma machine et j'ai installé avec succès tous les packages, et j'obtiens également le message d'erreur lorsque j'essaie d'exécuter à partir de JMP.
TypeError : MetadataPathFinder.invalidate_caches() manque 1 argument positionnel obligatoire : « cls »
La recherche sur cette chaîne indique qu'il s'agit d'une erreur de codage dans le package. Je vois le comportement, je peux faire l'importation à partir de Python autonome et l'erreur à partir de JMP. Mais dans ce cas, il semble que l'environnement, car il s'exécute à partir de Python intégré, oblige le package à emprunter un chemin de code différent. Vous pouvez soumettre un bogue / problème au projet.GitHub - pywinauto/pywinauto : Automatisation de l'interface utilisateur Windows avec Python (basée sur les propriétés de texte) Cependant, pywinauto semble être un projet abandonné. Aucun commit en plus de 2 ans. En regardant le suivi des problèmes, il semble également y avoir des problèmes avec son exécution sur Win 11. L'un de mes collègues travaille sur un projet qui utilise l'automatisation de l'interface utilisateur de Windows pour ajouter des fonctionnalités à notre propre suite de tests. Cependant, il existe des problèmes importants même en C++ pour appeler l'automatisation de l'interface utilisateur à partir de l'application que vous automatisez. Cela pourrait également avoir un effet. Il est peu probable que le ou les auteurs de pywinauto aient testé ou essayé d'exécuter à partir de Python intégré.
Désolé, il semble que l'exécution de pywinauto à partir de JMP ou de toute instance Python intégrée soit une impasse.
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Merci les experts !
Je suis jmp 18.1 pour win10.
Re : Est-ce que mitmproxy ne fonctionne pas en Python installé dans l'environnement JMP ?Si je souhaite installer Python séparément, comment puis-je faire en sorte que sa bibliothèque utilise la bibliothèque Python d'environnement JMP d'origine ?
Merci les experts !
C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\Scripts
C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\venv\scripts