์ฌ๊ธฐ ์ ์ค๋ช
๋ ๋๋ก .netrc
ํ์ผ์ด ์๋ ์์น๋ฅผ ์ ์ดํ๋ โโ๋ฐ ์ฌ์ฉํ ์ ์๋ NETRC
ํ๊ฒฝ ๋ณ์๊ฐ ์์ต๋๋ค. ์์ฒญ์ ํญ์ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ์์ ๊ฒ์ํฉ๋๋ค.
{
"chardet": {
"version": "3.0.4"
},
"cryptography": {
"version": ""
},
"idna": {
"version": "2.6"
},
"implementation": {
"name": "CPython",
"version": "3.5.2"
},
"platform": {
"release": "14.5.0",
"system": "Darwin"
},
"pyOpenSSL": {
"openssl_version": "",
"version": null
},
"requests": {
"version": "2.18.4"
},
"system_ssl": {
"version": "100020cf"
},
"urllib3": {
"version": "1.22"
},
"using_pyopenssl": false
}
์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ด ๊ธฐ๋ฅ์ ์ํฉ๋๊น? ์ด ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ถ์๋ฐ ์ ์ ๋ค์ ์ ๋ฐ์ ์ธ ์ฌ๋ฆฌ๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
https://github.com/psf/requests/pull/4339 ๊ฐ ์๋ฃ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ซํ๋ค๋ ๊ฒ์ ์ ์
์ด๊ฒ์ ์๋ต ์์ด ๋งค์ฐ ์ค๋ซ๋์ ์ด๋ ค ์์ต๋๋ค. ์ด ์ฌ๊ฑด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ ๊น์? ์ด๊ฒ์ ๊ตฌํํ๊ธฐ์ ์์ฃผ ์ข์ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ ๋๋ค.
์ด ํ๋ก์ ํธ๋ ์ผ๋ฐ์ ์ผ๋ก netrc ์ง์์ผ๋ก ๋์ฐํ ๊ฒฝํ์ ํ์ต๋๋ค. ํผ๋์ ์ผ๊ธฐํ๊ณ ๋นํ์ฑํํ๋ ๊ฒ์ด ํธ๋ฆฌํ์ง ์์ต๋๋ค. ์๋ค๋ฉด ํ์ฌ ์ ์ง ๊ด๋ฆฌ์๊ฐ netrc ํ์ผ ์ฐพ๊ธฐ/๋ถ์์ ๋ํ ์ง์์ ์ค๋จํ๊ณ ๊ตฌํํ์ง ์์ ๊ฒ์ผ๋ก ์ข ๋ฃํ๊ธฐ๋ฅผ ์ํ ๊ฒ์ ๋๋ค. (๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ์ณ์ ๊ฒ์ ๋๋ค)
์์ฒญ๋! ๊ฐ์ฌ ํด์!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ด ๊ธฐ๋ฅ์ ์ํฉ๋๊น? ์ด ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ถ์๋ฐ ์ ์ ๋ค์ ์ ๋ฐ์ ์ธ ์ฌ๋ฆฌ๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
https://github.com/psf/requests/pull/4339 ๊ฐ ์๋ฃ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ซํ๋ค๋ ๊ฒ์ ์ ์