使用 urllib2 访问一些 https 网站时,可能会出现 SSLV3_ALERT_HANDSHAKE_FAILURE 这个错误,应该是 python 所用到的 openssl 版本过低导致的问题,这里所用到的 python 是系统自带的 2.7.10。思考了一下最省事的方案是重装一下 python 使其在自己的掌控范畴内。

1
2
3
4
5
brew install python --with-brewed-openssl
pip install --upgrade pip setuptools

## 查看 openssl 版本
python -c "import ssl; print ssl.OPENSSL_VERSION"

Sublime

使 Sublime Build 时优先调用 homebrew 安装的 python。

Preference -> Browse Packages…

Python -> Python.sublime-build

编辑内容,声明 path

1
2
3
4
5
6
{
"path": "/usr/local/bin",
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}