Httpie: рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ JSON рдмреЙрдбреА

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

рдмреИрд╢ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON рдЖрдЙрдЯрдкреБрдЯ рдмреЙрдбреА рдХреЛ рд╕реБрдВрджрд░ рдХреИрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ:

macbookproloreto:~ admin$ echo '{"foo": "lorem", "bar": "ipsum"}' | python -m json.tool
{
    "bar": "ipsum",
    "foo": "lorem"
}

рдореЗрд░реА рдЖрдЬреНрдЮрд╛ рдЕрдм рджрд┐рдЦрддреА рд╣реИ

http --session=cookies.txt --pretty all --json --print=b --style=xcode "https://myapi.company.com | python -m json.tool

рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк --pretty рдЙрджреНрджреЗрд╢реНрдп рдЖрдЙрдЯрдкреБрдЯ рдмреЙрдбреА рдХреЛ рд╕реБрдВрджрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдмреЙрдбреА рдХреЛ рд╕реБрдВрджрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдЬреЗрд╕рди рдХреЛ рд╕рд╛рджреЗ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ

'{"foo": "lorem", "bar": "ipsum"}'

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

@jkbrzt рдмрд┐рд▓реНрдХреБрд▓ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ text/plain рдЬрдмрдХрд┐ рдмреЙрдбреА рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдерд╛ рдЬреЛ рдПрдХ рдЬреЗрд╕рди рдмреЙрдбреА (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдЬреЗрд╕рди) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ Content-Type рдирд╣реАрдВ рд╣реИ application/json ред рдХреНрдпрд╛ HTTPie рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬреЗрд╕рди рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

screen shot 2016-01-01 at 6 58 34 pm

@jkbrzt рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ body ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд░реАрд░ рдХреЛ рд╕реБрдВрджрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ headers ред

@loretoparisi рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рд╣реИ, рджреЗрдЦреЗрдВ http://httpbin.org/get

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдореЗрдВ рдпрд╣ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдЕрд╕рд▓ рдореЗрдВ рдЕрдЧрд░ рдореИрдВ рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ:

http --session=cookies.txt --pretty all --json --print=b --style=xcode "https://api.spotify.com/v1/tracks/0eGsygTp906u18L0Oimnem"

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВред
рдЬрдм http рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ text/plain

HTTP/1.1 200 OK
Connection: keep-alive
Content-Encoding: gzip
Content-Length: 1996
Content-Type: text/plain; charset=utf-8

рдкрд░рд┐рдгрд╛рдореА рд╕реНрд╡рд░реВрдкрдг рд╕рд╛рджрд╛ рд╣реИред

HTTPie рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ Content-Type рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ text/plain , рддреЛ рдпрд╣ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕реНрд╡рд░реВрдкрдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ URL Content-Type: application/json; charset=utf-8 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ JSON рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

screen shot 2016-01-03 at 6 58 33 pm

@jkbrzt рдмрд┐рд▓реНрдХреБрд▓ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ text/plain рдЬрдмрдХрд┐ рдмреЙрдбреА рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдерд╛ рдЬреЛ рдПрдХ рдЬреЗрд╕рди рдмреЙрдбреА (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдЬреЗрд╕рди) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ Content-Type рдирд╣реАрдВ рд╣реИ application/json ред рдХреНрдпрд╛ HTTPie рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬреЗрд╕рди рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

eliangcs picture eliangcs  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

Govinda-Fichtner picture Govinda-Fichtner  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ