【发布时间】:2020-07-13 15:30:07
【问题描述】:
我正在使用以下代码从该 URL 打印数据 http://data.pr4e.org/romeo.txt
我已经在 windows 10.1 系统上尝试过这段代码。是否有任何修改需要我在 cmd 中转义 (400 Bad Request) 结果。
#代码
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org',80))
cmd = 'GET http://data.pr4e.org/romeo.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()
输出:
C:\Users\Taufique\Desktop\p4e>python socket1.py HTTP/1.1 400 错误请求 日期:2020 年 7 月 13 日星期一 15:08:08 GMT 服务器:Apache/2.4.18 (Ubuntu) 内容长度:308 连接:关闭 内容类型:文本/html;字符集=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.4.18 (Ubuntu) Server at do1.dr-chuck.com Port 80</address>
</body></html>
【问题讨论】:
标签: python sockets http-headers httprequest