README рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ " .netrc
рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ", рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП README рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реВрдБрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ред curl -n
рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рдЕрднреА рдХреЗ рд▓рд┐рдП, 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
рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрд╕рд▓ рдореЗрдВ, рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
$ python -m netrc
рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ~/.netrc
рд╡рд╣ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИnetrc
рдкрд╛рдпрдерди рдХреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдореЙрдбреНрдпреВрд▓ ред