title: How to send raw data through python requests connection
body: <p>I am interfacing with a server that requires some http communication at the beginning (handshake with GET's/POST's), but later switches to raw data packets over tcp. Raw packets are sent and received using the connection established with last 'GET' packet with 'connection: keep-alive' header.
  I have managed to read incoming data using response.raw._fp.read() and stream=True, but i can't find a way to send data back to server.</p>
  
  <p>By raw packets I mean bytestream, without any method/url or headers.</p>
  
  <pre><code>resp = session.get(
      'http://server.server/test',
      stream=True
  )
  
  while True:
      try:
          header = resp.raw._fp._safe_read(8)
          if header[3]&gt;0:
              data = resp.raw._fp._safe_read(header[3])
      except http.client.IncompleteRead:
          break
  </code></pre>