无法导入套接字模块

时间:2015-01-07 08:32:42

标签: sockets python-2.7 module

我在PyCharm IDE上编写了以下脚本:

import socket
import time

sock = socket(socket.AF_INET, socket.SOCK_DGRAM)

hexpacket "00 FF"

ip = raw_input('Target IP: ')
port = input('Port: ')
duration = ('Number of seconds to send packets: ')
timeout = time.time() + duration
sent = 0

while True:
    if time.time() > timeout:
        break
    else:
        pass
    sock.sendto(hexpacket,(ip,port))
    sent = sent +1
    print "Send %s packet to %s through ports %s"(send, ip, port)

我从控制台获得输出:

  TypeError: 'module' object is not callable

我试图将“import socket”语句更改为“from socket import socket”和“from socket import *”,但两者都没有帮助。

我也尝试使用“pip install socket”,但我“找不到满足要求套接字的任何下载”。

我知道如何解决这个简单的问题?我认为socket是每个python下载附带的基本模块。

感谢您的回答..!

1 个答案:

答案 0 :(得分:3)

sock = socket(socket.AF_INET, socket.SOCK_DGRAM)

你直接使用套接字对象它是错误的它抛出一个错误 TypeError: 'module' object is not callable

试试这个::

client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)