μ μ μΈ μ£Όκ° λ°μ΄ν°λ₯Ό ν¬λ‘€λ§νλ λ°©λ²
λ§μ½ μ£Όμ λ°μ΄ν°κ° μ μ μΈ ννλ‘ μ 곡λλ€λ©΄, μ€μ΅ νλ©΄μ μμμ κ°μ΄ requests
μ BeautifulSoup
λΌμ΄λΈλ¬λ¦¬λ§μΌλ‘λ μΉ ν¬λ‘€λ§μ μ§νν μ μμ΅λλ€.
μ΄λ² μμ μμλ μ΄ λ§ν¬μ κ°μ κ°μ μ£Όμ λ°μ΄ν° ν λ΄λΆμ λ°μ΄ν°λ₯Ό ν¬λ‘€λ§νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
νμ¬λͺ | νμ¬κ° | μ μΌλλΉ | λ±λ½λ₯ |
---|---|---|---|
νμ¬ A | 1064 | 26 | 2.44% |
νμ¬ B | 1458 | -35 | -2.40% |
νμ¬ C | 1991 | 49 | 2.46% |
νμ¬ D | 2595 | 22 | 0.85% |
νμ¬ E | 3074 | -36 | -1.17% |
νμ¬ F | 598 | 2 | 0.33% |
μμλ‘ μ μλ νμ λ°μ΄ν°λ μλ‘κ³ μΉ¨μ νμ§ μλ ν λ³νμ§ μλ μ μ μΈ λ°μ΄ν°μ λλ€.
μ½λ μ€λͺ
μμ λ°°μ΄ requestsμ BeautifulSoup λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν΄ ν¬λ‘€λ§μ νλ κ³Όμ μ λΉμ·νμ§λ§, response.encoding = "utf-8"
μ ν΅ν΄ νκΈ λ°μ΄ν°λ₯Ό μ μμ μΌλ‘ κ°μ Έμ¬ μ μλλ‘ μ€μ ν΄μΌ ν©λλ€.
λν find("td", {"class": "company-cell"})
, find_all("tr")
μ κ°μ΄ find λ©μλ μ¬ν μ¬μ©λ²μ μμλ³΄κ² μ΅λλ€.
Step 1
response = requests.get(url) response.encoding = "utf-8" html_content = response.text
requests.get(url)
: μ§μ λ URLλ‘λΆν° μΉ νμ΄μ§μ λ°μ΄ν°λ₯Ό μμ²νκ³ μλ΅μ λ°μ΅λλ€.response.encoding = "utf-8"
: μλ΅μ μΈμ½λ©μ UTF-8λ‘ μ€μ νμ¬ νκΈ λ±μ λ¬Έμκ° κΉ¨μ§μ§ μλλ‘ ν©λλ€.html_content = response.text
: μλ΅μΌλ‘ λ°μ HTML 컨ν μΈ λ₯Ό ν μ€νΈλ‘ μ μ₯ν©λλ€.
Step 2
soup = BeautifulSoup(html_content, "html.parser")
BeautifulSoup
κ°μ²΄λ₯Ό μμ±νμ¬ HTML 컨ν μΈ λ₯Ό νμ±ν©λλ€. μ΄λ‘μ¨ HTML μμμ μ½κ² μ κ·Όν μ μκ² λ©λλ€.
Step 3
stock_table = soup.find("table", {"id": "stock-table"})
soup.find()
λ©μλλ₯Ό μ¬μ©ν΄ HTMLμμ μ£Όμ λ°μ΄ν°κ° λ΄κΈ΄ ν μ΄λΈ μμ(<table id="stock-table">
)λ₯Ό μ°Ύμ΅λλ€.
Step 4
for row in stock_table.find("tbody").find_all("tr"):
stock_table.find("tbody").find_all("tr")
: ν μ΄λΈμ<tbody>
μΉμ λ΄ λͺ¨λ ν(<tr>
)μ μνν©λλ€.
κ° νμμ λ€μ λ°μ΄ν°λ₯Ό μΆμΆν©λλ€:
- νμ¬ μ΄λ¦:
class="company-cell"
ν΄λμ€λ₯Ό κ°μ§<td>
μμμ ν μ€νΈμ λλ€. - νμ¬ κ°κ²©:
class="current-price-cell"
ν΄λμ€λ₯Ό κ°μ§<td>
μμμ ν μ€νΈμ λλ€. - μ μΌ λλΉ κ°κ²© λ³λ:
class="diff-cell"
ν΄λμ€λ₯Ό κ°μ§<td>
μμμ ν μ€νΈμ λλ€. - λ±λ½λ₯ :
class="fluct-cell"
ν΄λμ€λ₯Ό κ°μ§<td>
μμμ ν μ€νΈμ λλ€.
Step 5
print(f"{company_name}: νμ¬κ° {current_price}, μ μΌλλΉ {price_change}, λ±λ½λ₯ {change_percentage}")
- μΆμΆν λ°μ΄ν°λ₯Ό ν¬λ§·μ λ§μΆμ΄ μΆλ ₯ν©λλ€.
μ€μ΅
νλ©΄ μ€λ₯Έμͺ½ μ½λ μ€ν
λ²νΌμ λλ₯΄κ³ , ν¬λ‘€λ§ κ²°κ³Όλ₯Ό νμΈνκ±°λ μ½λλ₯Ό μμ ν΄ λ³΄μΈμ!
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result