diff --git a/app.sh b/app.sh index 78153d9..d215b89 100755 --- a/app.sh +++ b/app.sh @@ -20,7 +20,6 @@ case $1 in python src/helloworld.py ;; *) - echo "Usage: $0 {activate|deactivate|helloworld}" - exit 1 + code . ;; -esac \ No newline at end of file +esac diff --git a/doc/20_01_html_parser.md b/doc/20_01_html_parser.md index 980eb61..31db55a 100644 --- a/doc/20_01_html_parser.md +++ b/doc/20_01_html_parser.md @@ -52,12 +52,24 @@ for link in links: print(link.get('href')) ``` ### 주요 메서드 +* select(): CSS 선택자를 사용하여 요소를 찾아 리스트로 반환합니다. +* select_one(): CSS 선택자를 사용하여 요소를 찾습니다. * find(): 특정 태그를 하나 찾습니다. * find_all(): 특정 태그를 모두 찾아 리스트로 반환합니다. -* select(): CSS 선택자를 사용하여 요소를 찾습니다. * get_text(): 태그 내부의 텍스트를 추출합니다. * get(): 태그의 속성 값을 가져옵니다. +```python +# 모든 'a' 태그 찾기 +links = soup.find_all('a') + +# id가 'my-title'인 태그 찾기 +title = soup.find(id='my-title') + +# class가 'product'인 모든 div 태그 찾기 +products = soup.find_all('div', class_='product') +``` + ### 팁 * CSS 선택자 활용: CSS 선택자를 이용하면 복잡한 구조의 HTML 문서에서도 원하는 요소를 정확하게 찾을 수 있습니다. * 파서 선택: html.parser 외에도 lxml 등 다른 파서를 사용할 수 있습니다. lxml은 성능이 더 빠르지만 설치가 필요합니다.