pip・requests におけるプロキシ設定の注意点(企業ネットワーク向け)

企業のネットワークではインターネットに接続する際、セキュリティ確保のために プロキシサーバーを経由していることがあります。

image.png

****このような環境では、pip や requests などの外部通信がそのままでは失敗することがあります。適切に通信させるために以下の情報を参考にしてください。


事前準備 自社の環境を確認しよう

プロキシーサーバーのアドレス、ご自身のユーザーID,パスワードを確認しておきましょう。 社内ですでにPythonを活用している方、情報システム部門の方などにご確認ください。

社内サイトの情報システム部門のページに記載されている場合もあります。


1. pip install の際の指定方法

pip install requests --proxy http://taro.sato:[email protected]:8080

💡 IDやパスワードに @ や : などの記号が含まれる場合は、URLエンコードが必要です(後述)。


2. requests を使ったPythonコードでの指定方法

import requests

proxies = {
    "http": "http://taro.sato:[email protected]:8080",
    "https": "http://taro.sato:[email protected]:8080"
}

#getの第二引数にproxiesを指定
response = requests.get("http://httpbin.org/ip", proxies=proxies)
print(response.json())

補足: IDがメールアドレス形式の場合の注意点