Arn*_*arg 2 python sockets python-3.x
当我执行此代码时,出现以下错误:
import socket
s=socket.socket()
s.connect(("data.pr4e.org",80))
cmd='GET http://data.pr4e.org/romeo.txt HTTP/1.0\n\n'.encode()
s.send(cmd)
while True:
data=s.recv(512)
if (len(data)<1):
break
print(data.decode())
s.close()
Run Code Online (Sandbox Code Playgroud)
错误:
import socket
s=socket.socket()
s.connect(("data.pr4e.org",80))
cmd='GET http://data.pr4e.org/romeo.txt HTTP/1.0\n\n'.encode()
s.send(cmd)
while True:
data=s.recv(512)
if (len(data)<1):
break
print(data.decode())
s.close()
Run Code Online (Sandbox Code Playgroud)
当这个代码在终端上输入时,它工作得很好。
我不明白我做错了什么。
主要问题是您的文件名也是socket.py,代码的第一行也是import socket. 所以基本上python代码试图导入自己,因此它失败了。
请将文件重命名为socket_use_case.py,它将解决您的问题