命令提示符中的Python套接字错误但不在空闲

时间:2015-11-25 04:09:59

标签: python sockets

这是我在Coursera课程中给出的简单套接字程序的标准代码。

主要问题是此代码在IDLE中运行完美,但在Windows 10中通过cmd提示符运行时失败。我已经显示了显示问题的屏幕截图。

import socket

mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('www.py4inf.com', 80))
mysock.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n')

while True:
    data = mysock.recv(512)
    if ( len(data) < 1 ) :
        break
    print (data);

mysock.close()

enter image description here

屏幕截图显示cmd中的错误,但不显示IDLE。

1 个答案:

答案 0 :(得分:1)

因为您的脚本名为socket,所以在您的脚本中:

import socket

将导入自己。 Python将在搜索PATH之前搜索当前目录中的模块。重命名...例如,socket_program.py将解决此问题。