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 地址和端口指向一个工作代理,而第二组没有(它们在私有 IP 上,所以当然没有其他人可以检查)。因此,与处理您的本地网络的人交谈,并获得您应该使用的 HTTP 代理的 IP 和端口的确切规格!

编辑:啊,这个问题已被编辑为“屏蔽”IP(现在他们回来了,他们绝对不在私人网络上!)——所以答案是基于此的。无论如何,现在不需要挖掘,因为OP已经发现一个是socks代理,而不是http代理,所以当然不能被视为后者;-)。

于 2010-05-21T02:24:48.090 回答
1

呵呵:我找到答案我必须使用“socks”而不是“http”:import urllib proxies = {'socks':' http://80.176.245.196:1080/ '} opener = urllib.FancyURLopener(proxies) r = opener.open(" http://www.python.org/ ") 打印 r.read()

此代码工作正常

于 2010-05-21T02:31:44.303 回答