Httpie: .Netrc рд╕реЗ рдХреИрд╕реЗрдЯ рдЗрдВрдлреЛрд░реНрдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдкреНрд░реИрд▓ 2013  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: httpie/httpie

README рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ " .netrc рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ", рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП README рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реВрдБрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ред curl -n рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

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

рдЕрд╕рд▓ рдореЗрдВ, рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ $ python -m netrc рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ ~/.netrc рд╡рд╣ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ netrc рдкрд╛рдпрдерди рдХреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдореЙрдбреНрдпреВрд▓ ред

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

рдЕрднреА рдХреЗ рд▓рд┐рдП, HTTPie рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ~/.netrc рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ ~/_netrc ) рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд python-requests рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

рд╣рдореНрдо ... рдореЗрд░реЗ рдкрд╛рд╕ ~/.netrc рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ curl рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ HTTPie рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдХрд╛рдо рдХрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдмрд┐рдирд╛ ~/.netrc :

$ http httpbin.org/basic-auth/httpie/test
HTTP/1.1 401 UNAUTHORIZED
Connection: close
Content-Length: 0
Date: Wed, 10 Apr 2013 16:49:10 GMT
Server: gunicorn/0.16.1
Www-Authenticate: Basic realm="Fake Realm"

рдЗрд╕реЗ ~/.netrc рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:

machine httpbin.org
login httpie
password test

рдФрд░ рдЗрд╕реЗ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

$ http httpbin.org/basic-auth/httpie/test
HTTP/1.1 200 OK
Connection: close
Content-Length: 47
Content-Type: application/json
Date: Wed, 10 Apr 2013 16:49:23 GMT
Server: gunicorn/0.16.1

{
    "authenticated": true, 
    "user": "httpie"
}

рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ HTTPie Authorization: Basic xxxxxx рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП --verbose рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрд╕рд▓ рдореЗрдВ, рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ $ python -m netrc рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ ~/.netrc рд╡рд╣ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ netrc рдкрд╛рдпрдерди рдХреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдореЙрдбреНрдпреВрд▓ ред

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд░реАрдбрдореА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рд╛ рд╣реИред

рдмрд╕ рдлреЙрд▓реЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ login рдлрд╝реАрд▓реНрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рдерд╛ рдореЗрд░реЗ .netrc рдЬреЛ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рдерд╛ред curl рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

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

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

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

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

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

pyvotal-cguers picture pyvotal-cguers  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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