Python での HTTP プロキシ設定の設定

Olorunfemi Akinlua 2023年6月21日
  1. export を使用して Python で HTTP プロキシ設定を設定する
  2. set を使用して Python で HTTP プロキシ設定を設定する
  3. --proxy を使用して Python で HTTP プロキシ設定を設定する
  4. proxys を使用して Python で HTTP プロキシ設定を設定する
Python での HTTP プロキシ設定の設定

Python 内で作業すると、通常のネットワーク リクエストから pip パッケージのインストールまで、外部サーバーに接続することがあります。 HTTP プロキシの背後にいる場合、接続タイムアウトが発生する可能性があります。

この問題を解決するには、HTTP プロキシ設定を構成する必要があります。よりネイティブに言えば、これはオペレーティング システム (OS) の問題であり、いくつかのコマンドで十分です。

ただし、サードパーティ ライブラリ内の特定のパラメーターを使用して、ネイティブ OS プロキシを変更せずに使用するプロキシを指定することもできます。

この記事では、PC および Python 内で HTTP プロキシ設定を設定する方法について説明します。

export を使用して Python で HTTP プロキシ設定を設定する

前述のように、HTTP プロキシの構成はよりネイティブな操作であり、使用している OS によって異なります。

Linux および macOS の場合、export コマンドを使用して、使用する HTTP プロキシで http_proxy を指定できます。

export http_proxy="username:password@ip address:port number"

また、https_proxy を使用して HTTPS プロキシを更新することもできます。

export https_proxy="username:password@ip address:port number"

この HTTP プロキシ設定の構成は、それを実行するターミナル セッション専用であり、グローバルではないことに注意してください。 これは、特に接続タイムアウトがその Python 操作のみに固有のものである場合に最も価値があります。

グローバルにするには、Linux または古い Mac の場合は ~/.bash_profile に、新しい macOS の場合は ~/.zshrc に上記のコマンドを追加する必要があります。

set を使用して Python で HTTP プロキシ設定を設定する

Windows で HTTP および HTTPS プロキシ設定を構成するには、Linux および macOS 環境と同じ変数 http_proxy および https_proxy が必要です。 ただし、プロキシ設定を設定するコマンドは set です。

set http_proxy="username:password@ip address:port number"

そして HTTPS プロキシの場合。

set https_proxy="username:password@ip address:port number"

Linux および macOS 環境と同様に、HTTP および HTTPS 構成はターミナル セッションでのみ機能します。

--proxy を使用して Python で HTTP プロキシ設定を設定する

Python パッケージの作業中またはダウンロード中に接続タイムアウトまたは HTTP の問題が発生した場合は、--proxy 引数を使用できます。

pip install --proxy="username:password@ip address:port number" package-name

上記のコマンドにより、pip はプロキシ サーバーを使用してサイトにアクセスできます。 パスワードが必要な場合は、パスワードを要求されます。

proxys を使用して Python で HTTP プロキシ設定を設定する

API または外部 Web サイトを操作する場合、プロキシを使用してフィルターをバイパスし、匿名性を高め、セキュリティを維持できます。

このようなプロキシを使用するには、requests パッケージ を使用して、HTTP と HTTPS の両方のプロキシを保持するディクショナリを作成できます。

proxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

requests パッケージをインストールするには、以下の pip コマンドを使用します。

pip install requests

proxys 引数を使用するには、URLproxies を渡すことができます。

import requests as req

proxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

URL = "https://jsonplaceholder.typicode.com/todos/1"
response = req.get(URL)
print(response)

プロキシが機能している場合、コードの出力は、成功を示す ステータス コード (200) になります。 これは、URL で探しているリソースが取得されたことを意味します。

<Response [200]>
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

関連記事 - Python HTTP