【发布时间】:2016-11-03 10:28:36
【问题描述】:
我已经检查了有关我的问题的答案,但我找不到问题所在。我是 Python 新手,这可能是个问题。我已经编写了这个简单的代码来连接到一个站点,但是我收到了这个错误:
socket.gaierror: [Errno 11004] getaddrinfo failed
这是我的代码:
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('http://www.py4e.com', 80))
mysock.send('GET http://www.py4e.com/code3/mbox-short.txt HTTP/1.0\n\n')
while True:
data = mysock.recv(512)
if(len(data) < 1):
break
print (data)
mysock.close()
【问题讨论】:
-
主机名不包含方案 (
xxx://)。 -
@MichaelFoukarakis 副本用于绑定套接字,该套接字在主机名查找期间的工作方式完全不同。但值得注意的是。
-
有几十个重复的问题也有相同的错误,例如this。即使确切的 MVCE 不一样,查看其中任何一个以获取此错误代码或描述也可以解决此问题。
-
谢谢你们的宝贵建议!
标签: python