리ν¬μ§ν 리μμ μ€ν μμ ν¬ν¬ μ ν¬λ‘€λ§νκΈ°
μ΄λ² μμ
μ λ³΄λ€ λ μΈλ°ν λ
Όλ¦¬ ꡬ쑰λ₯Ό ν΅ν΄ 리ν¬μ§ν 리μ μ€ν(Star, μ’μμ)
μμ ν¬ν¬(Fork, νλ‘μ νΈ λ³΅μ )
μλ₯Ό ν¬λ‘€λ§νκ³ μΆλ ₯ν΄ λ³΄κ² μ΅λλ€.
Step 1
μΉ νμ΄μ§ HTML κ°μ Έμ€κΈ°
response = requests.get(url) html_content = response.text
requests.get(url)
: μ£Όμ΄μ§ URLμ μΉ νμ΄μ§λ‘λΆν° λ°μ΄ν°λ₯Ό κ°μ Έμ€λ ν¨μμ λλ€. μ΄ κ²½μ°, Djangoμ GitHub 리ν¬μ§ν 리 νμ΄μ§μ λλ€.response.text
:requests.get
ν¨μλ‘λΆν° λ°μ μλ΅μμ HTML λ΄μ©μ λ¬Έμμ΄λ‘ μΆμΆν©λλ€.
Step 2
HTML νμ±
soup = BeautifulSoup(html_content, 'html.parser')
BeautifulSoup(html_content, 'html.parser')
:BeautifulSoup
μ μ¬μ©νμ¬html_content
λ₯Ό νμ±ν©λλ€. μ΄λ κ² νλ©΄ HTML μμμ μ½κ² μ κ·Όνκ³ , μ‘°μν μ μμ΅λλ€.
Step 3
μ€νμ ν¬ν¬ μ μ°ΎκΈ°
ids_to_find = ['repo-stars-counter-star', 'repo-network-counter']
- μ΄ λ¦¬μ€νΈμλ μ€ν μμ ν¬ν¬ μλ₯Ό νμνλ HTML μμμ IDκ° μ μ₯λμ΄ μμ΅λλ€. μ΄ IDλ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§μμ ν΄λΉ μ 보λ₯Ό μ°Ύμ μ μμ΅λλ€.
Step 4
μ 보 μΆμΆ
for id_value in ids_to_find: element_content = soup.find(id=id_value) found_contents[id_value] = element_content.get_text() if element_content else "λ΄μ© μμ"
soup.find(id=id_value)
: νμ±λ HTML λ΄μ©μμ μ£Όμ΄μ§ IDλ₯Ό κ°μ§ μμλ₯Ό μ°Ύμ΅λλ€.element_content.get_text()
: μ°Ύμ μμμμ ν μ€νΈ λ΄μ©μ μΆμΆν©λλ€. μμκ° μ‘΄μ¬νμ§ μλ κ²½μ°, "λ΄μ© μμ"μ λ°νν©λλ€.
Step 5
μΆλ ₯
for id_value, content in found_contents.items(): print(f"ID '{id_value}': {content}")
found_contents.items()
: μ°Ύμ λ΄μ©μ μννλ©΄μ κ° IDμ ν΄λΉ ν μ€νΈ λ΄μ©μ μΆλ ₯ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ μ€ν μμ ν¬ν¬ μλ₯Ό νμΈν μ μμ΅λλ€.
μ€μ΅ κ³Όμ
-
GitHubμ λ€λ₯Έ 리ν¬μ§ν 리 URLμ μ¬μ©νμ¬ μ μ½λλ₯Ό μ€νν΄λ³΄μΈμ.
-
λ€λ₯Έ IDλ ν΄λμ€λ₯Ό μ¬μ©νμ¬ λ€μν λ°μ΄ν°λ₯Ό μΆμΆνλ λ°©λ²μ μ°μ΅ν΄λ³΄μΈμ.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Run
Generate
Execution Result