Python での HTTP プロキシ設定の設定
-
export
を使用して Python で HTTP プロキシ設定を設定する -
set
を使用して Python で HTTP プロキシ設定を設定する -
--proxy
を使用して Python で HTTP プロキシ設定を設定する -
proxys
を使用して 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
引数を使用するには、URL
と proxies
を渡すことができます。
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 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