プログラミングノート(Python)
soc-ja
プログラミングノート(Python)
- Python-pip-Proxy設定(通常のPython環境)
pip install hogehoge –proxy http://proxy.kwansei.ac.jp:8080
※proxyの前に”-“は2つ打ち込んでください
参考:【備忘録】pipでプロキシを突破できなくて詰まった話 - Python-conda-Proxy設定(Anaconda環境)
Anacondaがインストールしてあるディレクトリ(通常は以下のディレクトリ)
C:\Users\[ユーザー名]\Anaconda3
に,.condarcというファイルを作成.
proxy_servers:
http: http://hoge.com:8080
https: https://hoge.com:8080
と書く.hoge.comは,関学のプロキシサーバ名.
インデントは,半角スペース(4個分)で行うこと.
参考:proxyかんでる社内環境でpip/anacondaを動かすときに注意事項。
※現在,土方研究室ではAnaconda環境を用いていませんので,土方研究室で使うことはありません.
- 自分のプログラムからProxyを突破する方法(環境変数で設定)
set http_proxy=http://hoge.com:8080
set https_proxy=https://hoge.com:8080
※これで通常のPython環境もAnaconda環境もOK
※環境変数では,大文字と小文字は区別されません
※一部のパソコンで,set命令が動かないものがありますので,その場合は環境変数のコンパネから設定すること
※もちろん環境変数のコンパネから設定してもOK(土方研究室内のパソコンは,コンパネで設定済み)
→ 参考画像
参考:pythonのrequestsモジュールで認証プロキシを超えたい
- Twitter API:OAuth認証のためのライブラリのインストール
(通常のPython環境)
pip install requests requests_oauthlib
参考:Python で Twitter から情報収集 (Twitter API 編)
(Anaconda環境)
conda install -c conda-forge requests-oauthlib
参考:Python on Anaconda で Twitter のツイートを取得してみる
- Python-requests-Proxy設定(環境変数でのプロキシ設定を行えば不要)
以下をプログラムに追加
proxies = {
“http”:”http://proxy.kwansei.ac.jp:8080″,
“https”:”http://proxy.kwansei.ac.jp:8080″
}
以下のように,proxiesのパラメータに上記リストを設定.
req = requests.get(‘http://www.yahoo.co.jp’, proxies=proxies)
参考:PythonのWebスクレイピングでproxy経由でのhttpsアクセスがrequestsを使ったら簡単だった
※現在,土方研究室のパソコンは,環境変数でプロキシの設定をしていますので,この方法は不要です. - Python-urllib-request-Proxy設定(環境変数でのプロキシ設定を行えば不要)
以下のようにプログラムを書く
===
import urllib.requestproxy = urllib.request.ProxyHandler({‘http’: ‘http://proxy.kwansei.ac.jp:8080’, ‘https’: ‘http://proxy.kwansei.ac.jp:8080’})
opener = urllib.request.build_opener(proxy)urllib.request.install_opener(opener)
data = urllib.request.urlopen(‘http://yahoo.co.jp’)
print(data.read())
===
参考:【Python3/urllib】プロキシ接続する方法
※現在,土方研究室のパソコンは,環境変数でプロキシの設定をしていますので,この方法は不要です.