这是我在这个论坛上的第一个问题。所以我们开始。
在针对所有人的Coursera python作业中,我修改了.py文件中的网址,并告知从提供的链接中检索文档。但是在完成所有操作并在cmd中运行后,出现“ socket.gaierror:[Errno 11001] getaddrinfo失败”错误。我也无法使用其他替代方法,例如浏览器开发人员控制台和telnet。Telnet引发“无法在端口80上打开到主机的连接:连接失败”错误。
我调查了Google,但没有得到明确的答案。如果有人为我解决了这个问题,那将真的有帮助。
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('http://data.pr4e.org/intro-short.txt', 80))
cmd = 'GET http://data.pr4e.org/intro-short.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()
我希望得到URL的元数据和内容。
套接字不了解url,仅了解主机名。你需要改变
mysock.connect(('http://data.pr4e.org/intro-short.txt', 80))
至
mysock.connect((data.pr4e.org', 80))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句