26
30

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

pythonのrequestsモジュールで認証プロキシを超えたい

Last updated at Posted at 2018-03-16

この記事について

  • Azure FaceAPIを利用するのに、Python用SDKを使いたい。
  • ただ、社内環境だと認証プロキシを超えてWebAPIにアクセスする必要がある。
  • さぁ、どうするか。という記事

Proxyを超える方法(結論は簡単だった)

  • 結論は、環境変数(HTTP_PROXY)に認証プロキシを指定するだけ。(以上!)
export HTTP_PROXY="http://${USERNAME}:${PASSWORD}@${PROXY_HOST}:${PROXY_PORT}"
  • なお、環境変数に定義したく無い場合、pythonのプログラム内で下記を書いておけば実行中に環境変数を定義し、プロキシ適用が可能。
import os
os.environ["http_proxy"] = "http://user:pass@server:port"

上記でいい理由

  • FaceAPIのPythonSDKはHTTP通信にrequestsモジュールを利用している。
  • そのため、環境変数が定義されていれば、そのプロキシを使ってHTTPしてくれる。(素晴しい!)
  • 図にするとこんな感じ。

image.png

26
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
30

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?