0

我写了这个python代码:

import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "64.83.219.7", 58279)
socket.socket = socks.socksocket
socket.setdefaulttimeout(19)
import urllib2
print urllib2.urlopen('http://www.google.com').read()

但是当我执行它时,我得到了这个错误:

urllib2.URLError: <urlopen error timed out>

我究竟做错了什么?

4

1 回答 1

2

您的脚本中的某些内容超时。我猜是因为代理设置错误而连接到谷歌。我认为您的目标是通过代理获取http://www.google.com的内容?我不知道这种使用 socket/socks 模块设置它的方法。也许你想看看 python 文档中的以下章节:

http://docs.python.org/library/urllib2.html?highlight=urllib2#examples(代码 sinppet 5 和上面的文字)

http://docs.python.org/library/urllib2.html?highlight=urllib2#urllib2.Request.set_proxy

http://docs.python.org/library/urllib2.html?highlight=urllib2#pr​​oxyhandler-objects

于 2010-05-11T12:09:28.657 回答