这是我在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()
屏幕截图显示cmd中的错误,但不显示IDLE。
答案 0 :(得分:1)
因为您的脚本名为socket
,所以在您的脚本中:
import socket
将导入自己。 Python将在搜索PATH
之前搜索当前目录中的模块。重命名...例如,socket_program.py
将解决此问题。