我正在学习python套接字。我尝试连接到网络,但显示连接错误。
我尝试使用telnet连接到服务器,并且工作正常。我还尝试了另一台计算机,它也可以工作。我正在使用MAC OS Mojave,所以我不知道计算机出了什么问题。有人可以给些建议吗?
代码如下:
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org', 80))
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()
mysock.send(cmd)
while True:
data = mysock.recv(512)
if len(data) < 1:
break
print(data.decode(),end='')
mysock.close()
错误显示:
Traceback (most recent call last):
File "socket1.py", line 4, in <module>
mysock.connect(('data.pr4e.org', 80))
socket.gaierror: [Errno 8] nodename nor servname provided, or not known
它希望在网站中提供元数据和数据。
非常感谢!!!