この記事では、Python を使用してプロキシ サービス プロバイダーの信頼性を分析する方法について説明します。プロキシ サービスは、地理的制限の突破、プライバシーの保護、ネットワーク セキュリティの向上など、多くのシナリオで役立ちます。ただし、すべてのプロキシ サービス プロバイダーが信頼できるわけではありません。したがって、信頼できるプロキシ サービス プロバイダーを選択できるように、Python を使用してプロキシ サービスのパフォーマンスと安定性をテストします。
1. 準備
まず、Web コンテンツをクロールして解析できるように、「requests」や「Beautifulsoup4」などの Python ライブラリをインストールする必要があります。これらのライブラリは、次のコマンドを使用してインストールできます。
「」バッシュ
pip インストール リクエスト beautifulsoup4
「」
2. プロキシIPリストの取得
Web から無料のプロキシ IP アドレスを取得する必要があります。ここでは、「free-proxy-list.net」という Web サイトを使用してプロキシ IP のリストを取得します。プロキシ IP アドレスを取得して解析するための簡単な Python スクリプトを次に示します。
「」パイソン
インポートリクエスト
bs4 インポートから BeautifulSoup
def get_proxy_list():
URL = "https://free-proxy-list.net/"
応答 = リクエスト.get(url)
スープ = BeautifulSoup(response.text, "html.parser")
table =Soup.find("table", {"id": "proxylisttable"})
行 = table.find_all("tr")
プロキシ = []
rows[1:] の行の場合:
セル = row.find_all("td")
len(セル) > 0の場合:
ip = セル[0].テキスト
ポート = セル[1].テキスト
プロキシ = f"{ip}:{ポート}"
proxies.append(プロキシ)
プロキシを返す
proxy_list = get_proxy_list()
print(プロキシリスト)
「」
3. プロキシ サービスの信頼性をテストする
次に、「requests」ライブラリを使用して、プロキシ IP アドレス経由で HTTP リクエストを送信し、プロキシ サービスの信頼性をテストします。「httpbin.org」という Web サイトを使用して、プロキシ サービスがリクエストと応答を正常に転送できるかどうかをテストします。
「」パイソン
インポート時間
def test_proxy(プロキシ):
test_url = "https://httpbin.org/ip"
プロキシ = {"http": f"http://{プロキシ}", "https": f"https://{プロキシ}"}
試す:
応答 = request.get(test_url, proxies=プロキシ, タイムアウト=5)
response.status_code == 200の場合:
Trueを返す
request.Exceptions.RequestException を除く:
合格
Falseを返す
Reliable_proxies = []
proxy_list のプロキシの場合:
test_proxy(プロキシ)の場合:
print(f"信頼できるプロキシ: {proxy}")
Reliable_proxies.append(プロキシ)
それ以外:
print(f"信頼できないプロキシ: {proxy}")
time.sleep(1) # 短期間に大量のリクエストを送信しないようにします
print(f"信頼できるプロキシ: {reliable_proxies}")
「」
上記の Python スクリプトを使用すると、一連の無料のプロキシ IP アドレスを取得し、その信頼性をテストできます。これは、Web ニーズに合った信頼できるプロキシ サービス プロバイダーを選択するのに役立ちます。無料のプロキシ サービスには、速度の遅さや不安定さなどの制限がある場合があることに注意してください。したがって、プロキシ サービスを選択するときは、パフォーマンスと安定性を向上させるために、有料のプロキシ サービス プロバイダーも考慮する必要があります。
この記事が、数多くのプロキシ サービス プロバイダーの中から適切な選択をするのに役立つことを願っています。