0

私はこのコードを書きました:

import urllib
proxies = {'http': 'http://112.65.135.54:8080/'}
opener = urllib.FancyURLopener(proxies)
r = opener.open("http://www.python.org/")
print r.read()

実行すると、このプログラムは正常に動作し、python.org のソース コードを送信してくれます。

import urllib
proxies = {'http': 'http://80.176.245.196:1080/'}
opener = urllib.FancyURLopener(proxies)
r = opener.open("http://www.python.org/")
print r.read()

このプログラムから python.org のソース コードが送られてきません。どうすればよいですか?

4

2 に答える 2

1

おそらく、最初の IP アドレスとポートは機能しているプロキシを指していますが、2 番目のセットはそうではありません (プライベート IP にあるため、もちろん他の誰もチェックできません)。だから、あなたのローカルネットワークを扱っている人に相談して、あなたが使用することになっている HTTP プロキシの IP とポートの正確な仕様を入手してください!

編集:ああ、質問はIPを「マスク」するように編集されていました(現在、それらは戻ってきており、プライベートネットワーク上にはありません!)-答えはそれに基づいていました。とにかく、OP はすでに 1 つが http プロキシではなくソックス プロキシであることを発見しているため、今は掘り下げる必要はありません。もちろん、後者として扱うことはできません;-)。

于 2010-05-21T02:24:48.090 に答える
1

hehe :di 答えを見つけてください。"http" の代わりに "socks" を使用する必要があります: import urllib proxies = {'socks': ' http://80.176.245.196:1080/ '} opener.open(" http://www.python.org/ ") print r.read()

このコードは正常に動作します

于 2010-05-21T02:31:44.303 に答える