Проблема с сокетным соединением: встречайте [socket.gaierror] при использовании socket.connect - PullRequest
0 голосов
/ 11 января 2019

Я изучаю сокет 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

Ожидается, что метаданные и данные будут предоставлены на веб-сайте.

Заранее большое спасибо !!!!

...