Python

mitmproxyをmacOS High Sierraにインストール

スプラトゥーン2のスマートフォン向けサービス、イカリング2のAPIをプログラムから叩くため、認証情報を抜き取るのにmitmproxyをというのを使うという情報があります。
イカリング2をPCブラウザで見れる方法があるらしいのでやってみた – Qiita

High SierraにはデフォルトでPython2.6が入っているけどmitmproxyはPython3以上が必要みたい。
・pyenvをインストール
・xcodeのコマンドラインツールをインストール
・Python 3.6.3をインストール
・pipをインストール
・mitmproxyをインストール
という手順で行いました。

$ brew install pyenv
$ vi ~/.bash_profile
.bash_profileに以下を追加
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
$ xcode-select --install
xcodeのコマンドラインツールをインストール
これをしないと zipimport.ZipImportError: can't decompress data; zlib not available というエラーが出てpythonのインストールに失敗しました
$ pyenv install 3.6.3
$ pyenv versions
* system (set by /Users/yusuke/.pyenv/version)
3.6.3
$ pyenv global 3.6.3
$ pyenv rehash
$ pyenv versions
system
* 3.6.3 (set by /Users/yusuke/.pyenv/version)
$ easy_install pip
Searching for pip
Best match: pip 9.0.1
Adding pip 9.0.1 to easy-install.pth file
Installing pip script to /Users/yusuke/.pyenv/versions/3.6.3/bin
Installing pip3 script to /Users/yusuke/.pyenv/versions/3.6.3/bin
Installing pip3.5 script to /Users/yusuke/.pyenv/versions/3.6.3/bin

Using /Users/yusuke/.pyenv/versions/3.6.3/lib/python3.6/site-packages
Processing dependencies for pip
Finished processing dependencies for pip

$ pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.1)
setuptools (28.8.0)

$ pip install mitmproxy
Collecting mitmproxy
Downloading mitmproxy-2.0.2-py3-none-any.whl (1.4MB)
100% |████████████████████████████████| 1.4MB 1.0MB/s
Collecting tornado<4.5,>=4.3 (from mitmproxy)
Downloading tornado-4.4.3.tar.gz (463kB)
100% |████████████████████████████████| 471kB 2.2MB/s
Collecting watchdog<0.9,>=0.8.3 (from mitmproxy)
(略)
Successfully installed PyYAML-3.12 argh-0.26.2 asn1crypto-0.24.0 blinker-1.4 brotlipy-0.6.0 certifi-2017.11.5 cffi-1.11.2 chardet-3.0.4 click-6.7 construct-2.8.17 cryptography-1.8.2 cssutils-1.0.2 editorconfig-0.12.1 h2-2.6.2 hpack-3.0.0 html2text-2016.9.19 hyperframe-4.0.2 idna-2.6 jsbeautifier-1.6.14 kaitaistruct-0.6 mitmproxy-2.0.2 packaging-16.8 passlib-1.7.1 pathtools-0.1.2 pyOpenSSL-16.2.0 pyasn1-0.2.3 pycparser-2.18 pyparsing-2.2.0 pyperclip-1.5.32 requests-2.18.4 ruamel.yaml-0.13.14 six-1.11.0 sortedcontainers-1.5.9 tornado-4.4.3 urllib3-1.22 urwid-1.3.1 watchdog-0.8.3
$ mitmproxy -p 8081

参考サイト:
Mac環境へのPython3系インストール – Qiita

Comments are closed.