【发布时间】:2017-05-23 21:00:44
【问题描述】:
我开始学习python。我正在尝试书中的这段代码。
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
mysock.connect(('www.py4inf.com', 80))
mysock.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n')
except Exception as e:
print(e)
try:
while True:
data = mysock.recv(512)
if ( len(data) < 1 ) :
break
print data
except Exception as e:
print(e)
mysock.close()
无论我尝试连接哪个网页,我都会收到 404 错误。 运行代码时得到以下信息。
HTTP/1.1 404 Not Found
Server: nginx
Date: Tue, 23 May 2017 17:54:54 GMT
Content-Type: text/html
Content-Length: 162
Connection: close
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
【问题讨论】:
-
尝试使用
GET /code/romeo.txt HTTP/1.0\nHost: www.py4inf.com\n\n -
成功了!谢谢
标签: python-2.7 sockets http-status-code-404 port