【问题标题】:python socket problempython套接字问题
【发布时间】:2010-05-11 11:31:40
【问题描述】:

我写这个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>

我做错了什么?

【问题讨论】:

  • 显然urlopen 超时了。
  • 可能想先检查您是否能够使用 Python 之外的 SOCKS 代理建立此连接,然后担心您的代码是否存在问题。

标签: python sockets socks


【解决方案1】:

您的脚本中出现了超时。我猜是因为代理设置错误而连接到谷歌。我认为您的目标是通过代理获取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#proxyhandler-objects

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2016-03-04
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多