我需要利用python的mitmproxy。我已成功安裝它。然而,當我在我的終端上運行mitmproxy命令它給我像下面的堆棧跟蹤:在Mac上運行MITM代理
File "/usr/local/bin/mitmproxy", line 9, in load_entry_point('mitmproxy==0.13', 'console_scripts','mitmproxy'()
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 558, in load_entry_pointreturn get_distribution(dist).load_entry_point(group, name)
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 2682, in load_entry_point return ep.load()
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 2355, in load return self.resolve()
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 2361, in resolve module = import(self.module_name, fromlist=['name'], level=0)
File "/Library/Python/2.7/site-packages/libmproxy/main.py", line 7, in from . import version, cmdline
File "/Library/Python/2.7/site-packages/libmproxy/cmdline.py", line 5, in from netlib import http
File "/Library/Python/2.7/site-packages/netlib/http.py", line 7, in from . import odict, utils, tcp, http_status
File "/Library/Python/2.7/site-packages/netlib/tcp.py", line 26, in 'TLSv1.2': SSL.TLSv1_2_METHOD, AttributeError: 'module' object has no attribute 'TLSv1_2_METHOD'
我試圖通過一些谷歌搜索調試的問題,看起來像我需要升級我的pyOpenSSL。
要知道我PyOpen SSL我沒有在Python提示符下的當前版本,並得到了ouptut如下圖所示爲0.13:
>>> import OpenSSL
>>> print OpenSSL.__version__
0.13
所以我試着用下面的升級我pyOpenSSL:
sudo pip install --upgrade pyOpenSSL
ANS成功這樣做,因爲當我再次運行上述我接收到在輸出的第一行如下:
Requirement already up-to-date: pyOpenSSL in /Library/Python/2.7/site-packages
只是爲了交叉驗證我去了上面的路徑,發現PyOpenSSL目錄爲PyOpenSSL-0.15.1.dist-info。所以我猜PyOpenSSL實際上已升級到最新版本。
但是,當我在Python提示符下再次運行下面的代碼時,我再次收到版本爲0.13。理想情況下,我期待它現在提供更新版本。
>>> import OpenSSL
>>> print OpenSSL.__version__
0.13
有些博客提示,如果我安裝了virtualevn,它可能會干擾上述情況。所以我卸載virtualenv以及使用
sudo pip uninstall virtualenv
我仍然無法得到mitmproxy運行。當我運行mitmproxy時,我仍然得到與上面相同的錯誤。
請讓我知道我缺少什麼以及如何讓mitmproxy運行。
嘿,它也沒有工作後這也。名稱錯誤 –