LINUX.ORG.RU

Система программирования HTTP-обмена.


1

1

А существует ли такая штука, типа известная своей простотой, желательно какая-нибудь современная, консольная, написанная на питоне например, которая, которая позволяет задавать простым «языком» программу взаимодействия с 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" : { .... },
....
]

Ответ на: комментарий от kiverattes

Правдашоле?

Теперь посмотри на заголовок своего поста и быстрорешительно разупорись.

Если думаешь, что какой-нибудь наколенный «DSL» будет проще — разупорись еще решительнее.

anonymous ()

Попробуй python:

def start():
    r = requests.get(uri,
                     headers=dict([ ("Content-Zuzuzu", "sobaka"), ("Dudodo", "1234")]),
                     cookies=dict([("CustomCookie", "value"), ("age", 29)]))
    if некие условия и имена процедур, выполняющихся при определённых условиях:
        zzzz()

def zzzz():
    pass
Laz ★★★★★ ()
Ответ на: комментарий от UVV

Сова не может в PL и ей тоже нужны костыли?

anonymous ()

Любой высокоуровневый язык (или библиотеки для них) давно так выглядит. Питон, яваскрипт например. Да и вообще на любом можно за час обёртку для твоего жсона написать.

Kalashnikov ★★★ ()

Тебе нужна библиотечка libjson и сишные CGI?

Anon ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.