μ€μκ°μΌλ‘ ν 리νμ€νΈ μ ν¬λ‘€λ§νκΈ°
μ΄λ² μμ
μ GitHubμ Django 리ν¬μ§ν 리 νμ΄μ§λ‘λΆν° ν 리νμ€νΈ(Pull Request)
μλ₯Ό ν¬λ‘€λ§νμ¬ νλ©΄μ μΆλ ₯ν΄ λ³΄κ² μ΅λλ€.
μ°Έκ³ λ‘ ν 리νμ€νΈ(Pull Request)λ λ€λ₯Έ μ¬μ©μμ 리ν¬μ§ν 리μ λ³κ²½ μ¬νμ μ μνλ κ²μ λ»ν©λλ€.
Step 1
μΉ νμ΄μ§ HTML κ°μ Έμ€κΈ°
response = requests.get(url) html_content = response.text
requests.get(url)
: μ£Όμ΄μ§ URLλ‘λΆν° μΉ νμ΄μ§μ λ°μ΄ν°λ₯Ό κ°μ Έμ΅λλ€. μ¬κΈ°μλ Djangoμ GitHub 리ν¬μ§ν 리 νμ΄μ§μ URLμ λλ€.response.text
:requests.get
ν¨μλ‘λΆν° λ°μ μλ΅μμ HTML λ΄μ©μ λ¬Έμμ΄λ‘ μΆμΆν©λλ€.
Step 2
HTML νμ±
soup = BeautifulSoup(html_content, "html.parser")
BeautifulSoup(html_content, "html.parser")
: κ°μ Έμ¨ HTML 컨ν μΈ (html_content
)λ₯Ό νμ±νκΈ° μν΄BeautifulSoup
μ μ¬μ©ν©λλ€. μ΄ μμ μ ν΅ν΄ HTML λ¬Έμ λ΄μ λ€μν μμμ μ½κ² μ κ·Όν μ μκ² λ©λλ€.
Step 3
μ 보 μΆμΆ
count = soup.find(id="pull-requests-repo-tab-count").get_text()
soup.find(id="pull-requests-repo-tab-count")
: νμ±λ HTML λ΄μ©μμ IDκ°pull-requests-repo-tab-count
μΈ μμλ₯Ό μ°Ύμ΅λλ€. μ΄ IDλ GitHub 리ν¬μ§ν 리 νμ΄μ§μμ ν 리νμ€νΈ μλ₯Ό λνλ΄λ μμμ IDμ λλ€..get_text()
: μ°Ύμ μμμμ ν μ€νΈ λ΄μ©(μ¬κΈ°μλ ν 리νμ€νΈ μ)μ μΆμΆν©λλ€.
μ£Όμ : ν¬λ‘€λ§μ μνν λλ λμ μΉμ¬μ΄νΈμ robots.txt
νμΌκ³Ό μ΄μ© μ½κ΄μ νμΈνμ¬ κ·μ μ μ€μν΄μΌ ν©λλ€.
μ€μ΅ κ³Όμ
-
GitHubμ λ€μν 리ν¬μ§ν 리 URLμ μ¬μ©νμ¬ μ μ½λλ₯Ό μ€νν΄λ³΄μΈμ.
-
λ€λ₯Έ HTML νκ·Έλ₯Ό νκ²μΌλ‘ μ€μ νμ¬ ν΄λΉ νκ·Έμ λ°μ΄ν°λ₯Ό μΆμΆνλ λ°©λ²μ μ°μ΅ν΄λ³΄μΈμ.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Run
Generate
Execution Result