Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取原始、未解析的HTTP响应_Python_Http Headers_Http Request - Fatal编程技术网

Python 获取原始、未解析的HTTP响应

Python 获取原始、未解析的HTTP响应,python,http-headers,http-request,Python,Http Headers,Http Request,是否有任何简单的方法可以发出HTTP请求并获取原始的、未解析的响应(特别是标题)?直接使用模块: 导入套接字 CRLF=“\r\n” 请求=[ “GET/HTTP/1.1”, “主持人:www.example.com”, “连接:关闭”, "", "", ] #连接到服务器 s=socket.socket() s、 连接(('www.example.com',80)) #发送HTTP请求 s、 发送(CRLF.加入(请求)) #获得响应(如有必要,分几个部分) 响应=“” 缓冲区=s.recv(

是否有任何简单的方法可以发出HTTP请求并获取原始的、未解析的响应(特别是标题)?

直接使用模块:

导入套接字
CRLF=“\r\n”
请求=[
“GET/HTTP/1.1”,
“主持人:www.example.com”,
“连接:关闭”,
"",
"",
]
#连接到服务器
s=socket.socket()
s、 连接(('www.example.com',80))
#发送HTTP请求
s、 发送(CRLF.加入(请求))
#获得响应(如有必要,分几个部分)
响应=“”
缓冲区=s.recv(4096)
而缓冲区:
响应+=缓冲区
缓冲区=s.recv(4096)
#HTTP头将通过一个空行与正文分开
header\u data,\uu,body=response.partition(CRLF+CRLF)
打印页眉数据
找到HTTP/1.0 302 地点:http://www.iana.org/domains/example/ 服务器:BigIP 连接:保持活力 内容长度:0
Wow,感谢您提供全面有效的解决方案!如果您需要使用HTTPS,这会变得非常复杂吗?谢谢,Jeremy--我刚刚再次登录添加了响应拆分,您比我更快:)@Acorn:如果您想以这种方式执行SSL,您需要导入SSL模块,并使用SSLSocket而不是常规套接字。我自己没有用过,所以可能还有其他不同之处。对于另一个SO问题来说,这听起来是一个不错的话题:)你到底希望用它做什么,而不是用更方便用户的方式来接收数据?我想看看服务器在响应中是否使用了
\n
而不是
\r\n