์๋ง์กด ๊ณ์ (ํ๋ ์ ํ)
์์คํ ์ค์ (๋ค์ ์ ๋ณด ์ ๊ณต):
๋ฒ๊ทธ ์ค๋ช
์๋ชป๋ ๊ณ์ ์ด๋ฉ์ผ๋ก ๋ก๊ทธ์ธ์ ์๋ํ์ญ์์ค.
๋ณด์ ๋ฌธ์ ๋ํ ์์๊ฐ ํ์๋ฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ๋ค๋ฅธ ์ฃผ์์ธ์ง ์์๋ด์ญ์์ค.
์์ ํ๋ ค๊ณ ์๋ํ์ง๋ง ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๊ฐ ๋๊ฐ์ ์ฒ์๋ถํฐ ๋ค์ ์๋ํ ๋๊น์ง ํญ์ ์ฒซ ๋ฒ์งธ ๊ฒ์ ์ฌ์ฉํฉ๋๋ค.
์ ๊ฐ ์์ ํ ์ดํดํ๋์ง ํ์ ์ด ์์ง ์์์ ์ฃ์กํฉ๋๋ค. ๋ณด์ ๋ฌธ์๊ฐ ํ์๋๋ฉด ์๋์ผ๋ก ์ฑ์์ง์ง๋ง ์ฌ์ ํ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์ ํํ ๋ฌด์์ ๋๊น?
์๋ ์์ฑ๋๋ฉฐ ํธ์งํ ๋ "๋ณ๊ฒฝ๋๋ ๊ฒ์ผ๋ก ํ์"๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์๋ก์ด ๊ฒ์ amazon์ POST๋ฅผ ์ํํ์ง ์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ "๊ณ์ ์ด ์กด์ฌํ์ง ์์"์ ์๋ฆฌ๋ ์ฅ์ ๋ณต๊ตฌ ์ ์ฒซ ๋ฒ์งธ ๊ณ์ ์ด ๋ค์ ํ์๋จ)
Amazon์ ๋ช ๋ฒ ์ ์ ๋ ๋ฒ์งธ ์ด๋ฉ์ผ ํ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด๊ฒ์ด Mechanize๊ฐ ์๋ ์ด์ ๋ฒ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ด์ ์
๋๋ค.
์ด์ Mechanicalsoup์ ์ฌ์ฉํ๋ฉด ์๋ชป๋ ์๋ชป๋ ํ๋๊ฐ ์ฑ์์ง๋๋ค.
๊ณง ์์ ํฉ๋๋ค.
์ฝ๊ฐ์ ์ฐ๊ตฌ ๋์ ์๊ฐ๋ณด๋ค ํด๊ฒฐํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.
์
๋ ฅ ํ๋์ ์ด๋ฆ๋ง ์ฌ์ฉํ ์ ์๊ณ ๋ ๋ค ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง๋ฏ๋ก ๋ ๋ฒ์งธ ํ๋๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ฐ๋ผ์ ์
๋ ฅ์ ์ํด ์ด๋ฉ์ผ ํ๋๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
Kodi ๋๋ Amazon์ ์ ํ๊ธฐ ๋ฌธ์ ์ ๋๊น? ์ด๋ค ์์ผ๋ก๋ ๋์๋๋ฆด๊น์?
๋ฌธ์ ๋ ์ฌ๊ธฐ์ ์๋ ์ด ์ ๋ ฅ ํ๋์ ๋๋ค.
<input name="email" type="hidden" value="**@**"/>
<div class="a-input-text-wrapper hide" data-claim="**@**"><input autocomplete="email" id="ap-credential-autofill-hint" name="email" type="text" value="**@**"/></div>
MS๋ฅผ ์ฌ์ฉํ๋ฉด form.set
๋๋ form.set_input
๊ฐ ์ด๋ฆ ์์ฑ๋ง ํ์ฉํ๊ณ ๊ทธ ์ด์์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํ๋์ ์ด๋ฉ์ผ ์ปจํธ๋กค๋ง ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ ์ปจํธ๋กค์์ ์ด๋ฉ์ผ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ํ๋ฅผ ์ทจ์ํ๊ณ ์ฒ์๋ถํฐ ๋ก๊ทธ์ธ์ ์์ํ๋ ๊ฒ์ด ๋ ์ฝ๊ธฐ ๋๋ฌธ์ ๋
ธ๋ ฅํ ๊ฐ์น๊ฐ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ค, ๋ฐฉ๊ธ ํ์ธํ์ต๋๋ค. ๊ฝค ๊ฑฐ์น ๊ณ ์์์ ์ธ ์ ํ์ ๋๋ค. MS๋ฅผ ์์ ํ๊ณ ์ ํ์๋ฅผ ํ์ฉํ๋๋ก PR์ ์ ์ถํ๋ ๊ฒ ์ธ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฒด์ธ ๋ฌธ์ ๋ฅผ ์ฐ ๋ค์ /s
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Amazon์ ๋ช ๋ฒ ์ ์ ๋ ๋ฒ์งธ ์ด๋ฉ์ผ ํ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด๊ฒ์ด Mechanize๊ฐ ์๋ ์ด์ ๋ฒ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ด์ ์ ๋๋ค.
์ด์ Mechanicalsoup์ ์ฌ์ฉํ๋ฉด ์๋ชป๋ ์๋ชป๋ ํ๋๊ฐ ์ฑ์์ง๋๋ค.
๊ณง ์์ ํฉ๋๋ค.