当响应包含双标题时,Python请求响应标题为空

当响应包含双标题时,Python请求响应标题为空,python,python-requests,Python,Python Requests,我正在尝试使用python请求登录此IoT设备。但是我注意到响应头是空的。经过进一步调查,我想我找到了原因:回复时出现了双重标题 wireshark捕获的响应: HTTP/1.0 200 OK HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 ... 似乎请求只读取第一个“HTTP/1.0 200 OK”,而在尝试运行时仅读取一个,例如: import requests r = requests.get('http://10.0.0

我正在尝试使用python请求登录此IoT设备。但是我注意到响应头是空的。经过进一步调查,我想我找到了原因:回复时出现了双重标题

wireshark捕获的响应:

HTTP/1.0 200 OK
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
...
似乎请求只读取第一个“HTTP/1.0 200 OK”,而在尝试运行时仅读取一个,例如:

import requests

r = requests.get('http://10.0.0.10/cgi-bin/index')
print(r.headers) 
返回以下内容:

{}

我需要接收“设置cookie”标题才能管理设备。我该怎么办?我应该尝试读取原始http响应并尝试解析“Set cookie”头吗

你确定捕捉到的线鲨是准确的吗?如果将
curl
--trace ascii
选项一起使用会怎么样?如果wireshark跟踪是准确的,那么您的设备显然返回了无效响应,我不希望任何东西能够正确解析它。是的,它是准确的。我在chrome开发者工具中也看到了同样的情况。