我正在学习如何使用python通过HTTP协议连接到套接字并检索URL。有人能帮我指出我可能出了什么差错吗?在
Python代码:
# Networking
## Connect to a Socket
import socket
mysock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org', 80)) # Host, Port Number
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())
mysock.close()
我在Windows 10上运行程序命令提示符:
^{pr2}$我收到以下错误消息:
Traceback (most recent call last):
File "networking.py", line 7, in <module>
mysock.connect(('data.pr4.org', 80)) # Host, Port Number
File "C:\Users\Kane\Anaconda2\lib\socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.gaierror: [Errno 11001] getaddrinfo failed
谢谢。在
原来@t.m.adam是对的。在
代码运行良好,但TRUE应该为TRUE。在
之前可能是主机或服务器问题。如果其他人可以得到相同的输出,我将删除这个问题:
相关问题 更多 >
编程相关推荐