๐ก ๊ธฐ์ด์ ์ธ Data type์๋ CSV, ์น(html), XML, JSON์ด ์๋ค
,
)๋ก ๊ตฌ๋ถํ ํ
์คํธ ํ์ผ๐ csv ๊ฐ์ฒด ํ์ฉ
import csv
reader = csv.reader(f, delimiter = ',',
quotechar='"',
quoting=csv.QUOTE_ALL)
.
)\r\n
)"
)QUOTE_MINIMAL
)World Wide Web( WWW )์ ์ค์ฌ์ WEB( ์น )์ด๋ผ๊ณ ๋ถ๋ฆ
์ฐ๋ฆฌ๊ฐ ๋ ์ฐ๋ ์ธํฐ๋ท ๊ณต๊ฐ์ ์ ์ ๋ช ์นญ
ํ ๋ฒ๋์ค๋ฆฌ์ ์ํด 1989๋ ์ฒ์ ์ ์, ์๋๋ ๋ฌผ๋ฆฌํ์๋ค๊ฐ ์ ๋ณด ๊ตํ์ ์ํด ์ฌ์ฉ
๋ฐ์ดํฐ ์ก์์ ์ ์ํ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉ
- ์น ์์ ์ ๋ณด๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํํํ๊ธฐ ์ํ ์ธ์ด
- ์ ๋ชฉ, ๋จ๋ฝ, ๋งํฌ ๋ฑ ์์ ํ์๋ฅผ ์ํด Tag๋ฅผ ์ฌ์ฉ
- ๋ชจ๋ ์์๋ค์ ๊บฝ์ ๊ดํธ ์์ ๋๋ฌ ์์ฌ ์์
- ๋ชจ๋ HTML์ ํธ๋ฆฌ ๋ชจ์์ ํฌํจ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค
- ์ผ๋ฐ์ ์ผ๋ก ์น ํ์ด์ง์ HTML ์์คํ์ผ์ ์ปดํจํฐ๊ฐ ๋ค์ด๋ก๋ ๋ฐ์ ํ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํด์ ๋ฐ ํ์
๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ธฐ ์ํด HTML ํ์์ ์ฌ์ฉ
์ ๊ทํํ์์ผ๋ก Parsing ๊ฐ๋ฅ
- HTML, XML๋ฑ Markup ์ธ์ด Scraping์ ์ํ ๋ํ์ ์ธ ๋๊ตฌ
- lxml๊ณผ html5lib๊ณผ ๊ฐ์ Parser๋ฅผ ์ฌ์ฉ
- ์๋๋ ์๋์ ์ผ๋ก ๋๋ฆฌ๋ ๊ฐํธํ ์ฌ์ฉํ ์ ์๋ค
๐ XML ์์
<?xml version="1.0"?>
<๊ณ ์์ด>
<์ด๋ฆ>๋๋น</์ด๋ฆ>
<ํ์ข
>์ด</ํ์ข
>
<๋์ด>6</๋์ด>
<์ค์ฑํ>์</์ค์ฑํ>
<๋ฐํฑ ์ ๊ฑฐ>์๋์</๋ฐํฑ ์ ๊ฑฐ>
<๋ฑ๋ก ๋ฒํธ>Izz138bod</๋ฑ๋ก ๋ฒํธ>
<์์ ์>์ด๊ฐ์ฃผ</์์ ์>
</๊ณ ์์ด>
์๋ ์น ์ธ์ด์ธ Java Script์ ๋ฐ์ดํฐ ๊ฐ์ฒด ํํ ๋ฐฉ์
๊ฐ๊ฒฐ์ฑ์ผ๋ก ๊ธฐ๊ณ / ์ธ๊ฐ์ด ๋ชจ๋ ์ดํดํ๊ธฐ ํธํจ
๋ฐ์ดํฐ ์ฉ๋์ด ์ ๊ณ , Code๋ก์ ์ ํ์ด ์ฝ๋ค
์ด๋ก ์ธํด XML์ ๋์ฒด์ฒด๋ก ๋ง์ด ํ์ฉ๋๊ณ ์๋ค
๐ก ์ผ์ชฝ์ด XML, ์ค๋ฅธ์ชฝ์ด JSON
๐ JSON์ด XML๋ณด๋ค ๊ฐ๊ฒฐํ๊ฒ ํํ์ด ๊ฐ๋ฅํ๋ค
JSON ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์ ์ฝ๊ฒ ํ์ฑ ๋ฐ ์ ์ฅ์ด ๊ฐ๋ฅ
๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฝ๊ธฐ๋ dict type๊ณผ ์ํธ ํธํ์ด ๊ฐ๋ฅ
์น์์ ์ ๊ณตํ๋ API๋ ๋๋ถ๋ถ ์ ๋ณด ๊ตํ ์ JSON์ ํ์ฉํ๋ค