プログラミングノート(Python)

soc-ja

プログラミングノート(Python)

  1. Python-pip-Proxy設定(通常のPython環境)
    pip install hogehoge –proxy http://proxy.kwansei.ac.jp:8080
    ※proxyの前に”-“は2つ打ち込んでください
    参考:【備忘録】pipでプロキシを突破できなくて詰まった話

  2. 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環境を用いていませんので,土方研究室で使うことはありません.

  3. 自分のプログラムからProxyを突破する方法(環境変数で設定)
    set http_proxy=http://hoge.com:8080
    set https_proxy=https://hoge.com:8080
    ※これで通常のPython環境もAnaconda環境もOK
    ※環境変数では,大文字と小文字は区別されません
    ※一部のパソコンで,set命令が動かないものがありますので,その場合は環境変数のコンパネから設定すること
    ※もちろん環境変数のコンパネから設定してもOK(土方研究室内のパソコンは,コンパネで設定済み)
     → 参考画像
    SetEnvValue
    参考:pythonのrequestsモジュールで認証プロキシを超えたい

  4. 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 のツイートを取得してみる

  5. 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を使ったら簡単だった
    ※現在,土方研究室のパソコンは,環境変数でプロキシの設定をしていますので,この方法は不要です.

  6. Python-urllib-request-Proxy設定(環境変数でのプロキシ設定を行えば不要)
    以下のようにプログラムを書く
    ===
    import urllib.request

    proxy = 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】プロキシ接続する方法
    ※現在,土方研究室のパソコンは,環境変数でプロキシの設定をしていますので,この方法は不要です.

記事URLをコピーしました