2013-05-13 25 views
-4

我工作的一个简单的机器人为UDP泛滥,但它不工作,我得到的,当我运行的是:Python的ValueError异常:无效的文字浮法():127.0.0.1

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)) 

但我不能找到任何东西。

+2

'127.0.0.1'对'float'的值无效。 – 2013-05-13 05:08:05

+2

@ D4zk1tty我很高兴我能回答你的问题。它被认为是良好的礼仪(和良好的业力)来标记帮助你正确的答案。 – SethMMorton 2013-05-13 05:20:05

回答

3

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

+0

非常感谢你!!!!!!!!!!!!!!这工作完美! – D4zk1tty 2013-05-13 05:11:27

相关问题