ホームページ  >  記事  >  バックエンド開発  >  Pythonのソケットモジュールでプロキシインスタンスを使用する

Pythonのソケットモジュールでプロキシインスタンスを使用する

WBOY
WBOYオリジナル
2016-06-16 08:44:061444ブラウズ

ソケット プロキシについて話す前に、まず http プロキシについて話しましょう。Python の urllib2 には独自の http プロキシ関数があり、次のコードで実装できます。

コードをコピー コードは次のとおりです。

proxy_handler = urllib2.ProxyHandler({'http' : 'http://address:port'})
opener = urllib2.build_opener( proxy_handler, urllib2.HTTPHandler )
urllib2.install_opener(opener)
このように、urllib2 を使用して urlopen を実行すると、このプロキシが自動的に使用されます。

しかし、私たちの狂気の世界では、http プロキシが要件を満たせない場合があります。おそらく、下位レベルのソケット プロキシを使用したいので、Python には直接的なメソッドがないようです (Python3 にあるかどうかはわかりません)。それは組み込まれており、研究されていません)。現時点では、次のパッケージが必要になる可能性があります: SocksiPy – Python SOCKS モジュール。ダウンロードして解凍すると、ドキュメントに加えて、非常に便利なサンプル コードが提供される sock.py ファイルのみが存在します。 🎜>

コードをコピー コードは次のとおりです:
import Socks,ソケット
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, " Address", port)
socket.socket = sucks .socksocket
次に、通常どおりソケットを使用できます。すべてがプロキシ経由で静かに送信されます~
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。