urllib问题

时间:2010-05-21 02:11:45

标签: python sockets urllib

我写了这段代码:

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的源代码 我该怎么办?

2 个答案:

答案 0 :(得分:1)

据推测,第一个IP地址和端口指向工作代理,而第二个IP地址不指向(它们位于私有IP上,因此当然没有其他人可以检查)。所以,请与处理本地网络的人交谈,并获得您应该使用的HTTP代理的IP和端口的确切规范!

编辑:aargh,这个问题已被编辑为“掩盖”IP(现在他们又回来了,他们肯定不在私人网络上!) - 所以答案基于那。无论如何,现在不需要挖掘,因为OP已经发现一个是袜子代理,而不是http代理,因此当然不能被视为后者; - )。

答案 1 :(得分:1)

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

此代码可以正常使用