http client отправка запроса после спустя некоторое время после соединения с сервером

Всем привет, уважаемые форумчане!

Вопрос стоит в следующем, мне нужно открыть соединение с http сервером, изначально не отправляя через него никакие данные(в том числе заголовки, метод и путь), а затем, по прошествию несколькольких секунд отправить через это соединение сам запрос. В питоне это можно сделать с помощью модуля http:

PythonВыделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

import http.client
import time
 
conn = http.client.HTTPConnection("httpbin.org", 80)
conn.connect()  # Соединение открыто
 
for _ in range(2):  # Через одно соединение можно сделать даже 2 запроса
    time.sleep(15)  # Здесь условно подготавливаются данные для отправки в теле запроса
    conn.request("GET", "/get")  # И только в этот момент через ранее открытое соединение начинают передаваться данные
    resp = conn.getresponse()  # Получаем ответ и радуемся жизни
    data = b""
    while True:
        tmp_data = resp.read(1024)
        if not tmp_data:
            break
        data += tmp_data
 
    print(data.decode())

Будет отлично, если я смогу отправлять 2 последовательных запроса через одно соединение, как в этом примере. Я мог бы использовать http2 для решения этой задачи, но к сожалению целевой http сервер потдерживает только http.

Всем спасибо за помощь, и удачного дня!

P.s. я мог бы использовать чистые сокеты для такой авантюры, но уверен, что уже есть готовые решения.