首页 > 解决方案 > 如何格式化 HTTP 请求

问题描述

这工作得很好。

sock.send("GET / HTTP/1.0%s" % (CRLF))

当我使用这个时,谷歌回复告诉我客户发送了一个格式错误的请求。

 sock.send("GET {0} HTTP/ {1}".format(path, CRLF))

标签: pythonsocketshttp

解决方案


您在第二个中缺少 HTTP 版本:

"GET {0} HTTP/ {1}"

应该

"GET {0} HTTP/1.0 {1}"

您可能还需要删除尾随空格。


推荐阅读