Для этого можно использовать простой сокет, примерно так:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send(f"POST /{URL} HTTP/1.1\r\nHost: {HOST}\r\nContent-Type: application/json\r\nContent-Length: {LENGTH}\r\n\r\n{CONTENT}")
Или, как вариант, использовать таймаут (его размер переменный) запросов lib:
try:
requests.post(f"http://{HOST}:{PORT}/{URL}/",timeout=0.1)
except requests.exceptions.ReadTimeout:
pass