Python: トラブルシューティング - ikymrkw/pydepot GitHub Wiki
UnicodeEncodeError
print などで標準出力(パイプ、リダイレクトなど)に書き出そうとすると UnicodeEncodeError が出ることがある。 これらの出力は強制的に ascii へエンコードされるらしく、エンコードできない文字があるとエラーになるらしい。
安直な回避策としては、printを使わないか、printする前に str.encode('UTF-8') などとして明示的にエンコードする。
標準入力の文字符号化は sys.stdin.encoding に格納されている(stdout, stderr も同様)。
これを変更するには sys.stdin = codec.getreader('utf-8')(sys.stdin) とする。
urllib にプロクシを使わせる
環境変数 http_proxy および https_proxy を設定すればよい。
Python コード内から設定することも可能。
import os
proxy_url = 'http://user:pass@host:port'
os.environ['http_proxy'] = proxy_url
os.environ['https_proxy'] = proxy_url