Python错误整数是必需的

时间:2014-05-11 17:04:28

标签: python

我试图使用Python对我的EC2 Micro实例进行压力测试。

我收到的错误似乎是不言自明的,但事实并非如此:

错误:需要一个整数

stress_test功能:

try:
    bytes = random._urandom(512)
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect((self.host, int(self.port)))
    s.setblocking(0)
    s.sendto(bytes, (self.host, self.port))
except Exception, e:
    print(str(e))

主要功能:

  while True:
    if threading.activeCount() < thread_limit:
        stress_test(host_ip, host_port).start()

错误出现在这一行:s.sendto(bytes, (self.host, self.port))

但是,如果我尝试将其转换为init,我当然会收到invalid literal for int() with base 10错误。

我还尝试了s.sendto(bytes(512), (self.host, self.port)),但后来我发现'str' object is not callable错误。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

self.port需要是一个整数;在sendto行中使用int(self.port)