V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AX5N
V2EX  ›  程序员

[ Python ] socket 的 connect() 方法失败(耗时=0)

  •  
  •   AX5N · 2019-08-28 05:14:49 +08:00 · 727 次点击
    这是一个创建于 1916 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不能描述太多,否则帖子会被秒删,看代码吧。

    import socks
    import time
    
    s = socks.socksocket()
    s.set_proxy(socks.SOCKS5, "127.0.0.1", 1080)
    
    start = time.time()
    s.connect(("www.baidu.com", 443))
    end = time.time()
    
    # end-start == 0
    

    问题:s.connect() 的耗时为 0,大概率是连接到目标失败了。但是在 client 上正常显示了 connect to www.baidu.com:443 的信息,但成不成功没显示。( Client 是正常的)

    请不要乱说话,谐音(字)都别打。

    第 1 条附言  ·  2019-08-28 06:31:14 +08:00
    我感觉是 pysocks 这个库有问题,这个库跟某些客户端一起用可以成功,但跟某些客户端又不行。
    5 条回复    2019-08-28 20:20:14 +08:00
    leido
        1
    leido  
       2019-08-28 05:28:56 +08:00 via Android
    瑟瑟发抖
    aaronhua
        2
    aaronhua  
       2019-08-28 08:05:24 +08:00
    程序报错,一般怀疑自己的问题。瑟瑟发抖+1
    jecvay
        3
    jecvay  
       2019-08-28 09:37:51 +08:00 via iPhone
    哈哈哈哈
    snBDX1b0jJM4ogKd
        4
    snBDX1b0jJM4ogKd  
       2019-08-28 20:19:12 +08:00 via Android
    正好最近因为 pysocks 不支持 asyncio 和其它很多不满意的地方,自己实现了部分 socks 协议,支持 asyncio,可以试用一下,使用简单
    snBDX1b0jJM4ogKd
        5
    snBDX1b0jJM4ogKd  
       2019-08-28 20:20:14 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3573 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.