А существует ли такая штука, типа известная своей простотой, желательно какая-нибудь современная, консольная, написанная на питоне например, которая, которая позволяет задавать простым «языком» программу взаимодействия с HTTP-сервером и исполнять её.
Я описываю набор заголовков, тип запроса, байты в теле запроса, набор полей для multipart form data и всё такое. Описываю как реагировать на ответ (другим запросом например или вызовом какой-то процедуры с передачей каких-то параметров) и т.п.
Что-то типа:
[
"start" :
{
"action" : "request",
"type" : 'GET',
"headers" : [ ("Content-Zuzuzu", "sobaka"), ("Dudodo", "1234")],
"cookie" : True,
"cookie-add" : [("CustomCookie", "value"), ("age", 29)],
"keepalive" : True
"reaction" : { некие условия и имена процедур, выполняющихся при определённых условиях, procname : "zzzz" }
},
"zzzz" : { .... },
....
]