我正在与一台服务器进行接口交互,需要在开始时进行一些http通信(通过GET/POST握手),但后来会切换到基于tcp的原始数据包。使用上一个带有“connection: keep-alive”标头的“GET”数据包建立连接,并用它发送和接收原始数据包。我已经成功使用response.raw._fp.read()和stream=True读取传入的数据,但是我找不到发送数据回服务器的方法。
所谓的原始数据包是指字节流,没有任何方法/ URL或标头。
所谓的原始数据包是指字节流,没有任何方法/ URL或标头。
resp = session.get(
'http://server.server/test',
stream=True
)
while True:
try:
header = resp.raw._fp._safe_read(8)
if header[3]>0:
data = resp.raw._fp._safe_read(header[3])
except http.client.IncompleteRead:
break