在 Python 3 中连接到网络服务器

Connecting to a web server in Python 3

我正在尝试连接到 Python 3 中的 Web 服务器,但它不起作用! 我在代码编辑器 VS Code 中编写了以下内容,顺便说一句,我没有安装 telnet。 所以,这是我的代码:

import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('http://data.pr4e.org',80))

我得到的回溯:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
socket.gaierror: [Errno 11001] getaddrinfo failed

有什么建议吗?

错误是说名称查找失败,这是有充分理由的。使用原始套接字时,不得将 http:// 协议放在主机名字符串中。

mysock.connect(('http://data.pr4e.org', 80))

必须是

mysock.connect(('data.pr4e.org', 80))