Httpie: рдХреБрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдорд╛рд░реНрдЪ 2012  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: httpie/httpie

рдХреНрдпрд╛ рдХреБрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ?

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдиреБрд░реЛрдз рдХрд╛рдо рдХреБрдХреАрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ ...ред

рдЪреАрдпрд░реНрд╕,

рдЧреЛрд╡рд┐рдВрджрд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдВ, рдЖрдк рдЕрдиреНрдп рд╕рднреА рд╢реАрд░реНрд╖ рд▓реЗрдЦреЛрдВ рдХреА рддрд░рд╣ рд╣реА рдХреБрдХреАрдЬрд╝ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ http GET httpbin.org/cookies Cookie:hello=world
HTTP/1.1 200 OK
Content-Type: application/json
Date: Tue, 06 Mar 2012 13:19:45 GMT
Server: gunicorn/0.13.4
Content-Length: 43
Connection: keep-alive

{
    "cookies": {
        "hello": "world"
    }
}

(# 13 рднреА рджреЗрдЦреЗрдВ)

рдХреНрдпрд╛ рдпрд╣реА рдорддрд▓рдм рд╣реИ рддреБрдореНрд╣рд╛рд░рд╛?

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдВ, рдЖрдк рдЕрдиреНрдп рд╕рднреА рд╢реАрд░реНрд╖ рд▓реЗрдЦреЛрдВ рдХреА рддрд░рд╣ рд╣реА рдХреБрдХреАрдЬрд╝ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ http GET httpbin.org/cookies Cookie:hello=world
HTTP/1.1 200 OK
Content-Type: application/json
Date: Tue, 06 Mar 2012 13:19:45 GMT
Server: gunicorn/0.13.4
Content-Length: 43
Connection: keep-alive

{
    "cookies": {
        "hello": "world"
    }
}

(# 13 рднреА рджреЗрдЦреЗрдВ)

рдХреНрдпрд╛ рдпрд╣реА рдорддрд▓рдм рд╣реИ рддреБрдореНрд╣рд╛рд░рд╛?

@jakubroztocil рдореБрдЭреЗ

@mcnemesis рд╣рд╛рдБ, рдПрдХ рд╕рддреНрд░ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдХреБрдХреАрдЬрд╝ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдмрдиреА рд░рд╣рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдзрдиреНрдпрд╡рд╛рдж @jakubroztocil

@jakubroztocil рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣рдо json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЬреИрд╕реЗ {'MOODLEID1_': '%250xxx5C2', 'MoodleSession': 'btsmxxxxxxxosn7'}

@NightMachinary рдЖрдк рдПрдХ рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓ (https://httpie.org/docs#session) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

cookies рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

$ cat  my-session.json
{
    "cookies": {
        "MOODLEID1_": {
            "value": "%250xxx5C2"
        },
        "MoodleSession": {
            "value": "btsmxxxxxxxosn7"
        }
    },
}
$ http --session ./my-session.json httpbin.org/headers
GET / HTTP/1.1
Cookie: MOODLEID1_=%250xxx5C2; MoodleSession=btsmxxxxxxxosn7

headers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

$ cat  my-session.json
{
    "headers": {
        "Cookie": {
            "MOODLEID1_=%250xxx5C2; MoodleSession=btsmxxxxxxxosn7"
        }
    }
}
$ http --session ./my-session.json httpbin.org/headers
GET / HTTP/1.1
Cookie: MOODLEID1_=%250xxx5C2; MoodleSession=btsmxxxxxxxosn7
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mattotodd picture mattotodd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tonsV2 picture tonsV2  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Abdallah-Obaid picture Abdallah-Obaid  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

loretoparisi picture loretoparisi  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jclem picture jclem  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ