套接字连接问题:使用socket.connect时遇到[socket.gaierror]

时间:2019-01-11 02:34:17

标签: python-3.x sockets macos-mojave

我正在学习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

它希望在网站中提供元数据和数据。

非常感谢!!!

0 个答案:

没有答案