๋ง์ ์น ์ฑ์ ํ๋์ ์ฟ ํค์ ๋ํด ํ๋์ ํค๋์ธ ์ฌ๋ฌ Set-Cookie ํค๋์ ์ฟ ํค๋ฅผ ๋ณด๋ ๋๋ค. ์์ฒญ์ ์ด ํค๋๋ฅผ ์ผํ๋ก ๊ตฌ๋ถ๋ ํ๋์ ํฐ ํค๋๋ก ๊ฒฐํฉํฉ๋๋ค.
๋์ผํ ์น ์ฑ์์ requests.get์ผ๋ก
Set-Cookie: ASP.NET_SessionId=token1; path=/; HttpOnly
Set-Cookie: Cookie1=token2; path=/ecp
Set-Cookie: X-BEResource=WIN-RBFR0BDA7V7.testlab.net~1; path=/ecp/15.0.516.30; HttpOnly
Set-Cookie: X-BackEndCookie=token3; expires=Mon, 03-Apr-2017 12:25:07 GMT; path=/ecp; HttpOnly
์์ฒญ ์:
resp.headers ์ด ๋ชจ์
Set-Cookie: ASP.NET_SessionId=token1; path=/; HttpOnly,
Cookie1=token2; path=/ecp,
X-BEResource=WIN-RBFR0BDA7V7.testlab.net~1; path=/ecp/15.0.516.30; HttpOnly,
X-BackEndCookie=token3; expires=Thu, 06-Apr-2017 08:27:22 GMT; path=/ecp; HttpOnly
Firefox, IE, Chrome์ ๊ตฌ๋ถ ๊ธฐํธ๊ฐ ์ผํ์ด์ง๋ง ํ๋์์ EXPIRES ์ผํ๋ก ๋ ์ง์ ๋ ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ๋๋ฌธ์ ์ด ์ฟ ํค๋ฅผ ์๋ชป ํด์ํ์ต๋๋ค.
์์ ํธ๋ํฝ์ ์ฃผ์ ๋ฌธ์ . ๋ด ์๊ฐ์ ์๋ฒ๋ ์ฌ๋ฌ ํค๋๋ฅผ ๋ณด๋ด์ผํฉ๋๋ค lib๋ ์ฌ๋ฌ ํค๋๋ฅผ ๋ฐํํด์ผํฉ๋๋ค
์์ฒญ์ ์๋ฒ์์ ๋ฐ์ ํ์์ผ๋ก ํค๋๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ๋ํ ์ฝ์์ ํ์ง ์์ต๋๋ค. ์ง๊ธ ๋น์ฅ์ ํค๋์์ ์ฟ ํค๋ฅผ ์ถ์ถํ๋ ๋์ ์์ฒญ์ด ์ฟ ํค๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉํ๋ cookiejar๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฟ ํค๋ฅผ ๊ฑฐ๊ธฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฝ์ ํฉ๋๋ค.
์ฅ๊ธฐ์ ์ผ๋ก Set-Cookie
ํค๋๋ฅผ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ฒฐํฉํ๋ ๊ฒ์ ์ ์ธํ๋ ์์ ์ฌํญ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ์ฐ๋ฆฌ๋ฅผ ๋ฌผ๋ ธ๊ณ ์ฐ๋ฆฌ์๊ฒ ๊ฝค ๋ง์ ์๊ฐ์ ์ํ์ต๋๋ค. Set-Cookie
๊ทธ๋๋ก ๋๋๋ก ํฌํํ๊ณ ์ถ์ต๋๋ค. ์ด์จ๋ ์์ฒญ์ด ํค๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น? ๊ทธ๋ด๋งํ ์ด์ ๊ฐ ์๋์? IMHO ๊ทธ๊ฒ์ ๋ชจ๋ ์ฌ๋์ ์ผ์ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๋ด๊ฐ ๋ฌด์์ ๋์น๊ณ ์์ต๋๊น?
๋น์ ์ ์ข์ ์ผ์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์๋
ํ์ธ์, https://github.com/Ousret/kiss-headers requests
ํ์ฌ ํค๋๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ณง ํค๋ ํํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์์ฒญ์ ์๋ฒ์์ ๋ฐ์ ํ์์ผ๋ก ํค๋๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ๋ํ ์ฝ์์ ํ์ง ์์ต๋๋ค. ์ง๊ธ ๋น์ฅ์ ํค๋์์ ์ฟ ํค๋ฅผ ์ถ์ถํ๋ ๋์ ์์ฒญ์ด ์ฟ ํค๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉํ๋ cookiejar๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฟ ํค๋ฅผ ๊ฑฐ๊ธฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฝ์ ํฉ๋๋ค.
์ฅ๊ธฐ์ ์ผ๋ก
Set-Cookie
ํค๋๋ฅผ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ฒฐํฉํ๋ ๊ฒ์ ์ ์ธํ๋ ์์ ์ฌํญ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.