2025-02-10T04:31:03

This commit is contained in:
2025-02-10 04:31:03 +09:00
parent d878659d19
commit df92a31bc8
2 changed files with 15 additions and 4 deletions

3
app.sh
View File

@@ -20,7 +20,6 @@ case $1 in
python src/helloworld.py python src/helloworld.py
;; ;;
*) *)
echo "Usage: $0 {activate|deactivate|helloworld}" code .
exit 1
;; ;;
esac esac

View File

@@ -52,12 +52,24 @@ for link in links:
print(link.get('href')) print(link.get('href'))
``` ```
### 주요 메서드 ### 주요 메서드
* select(): CSS 선택자를 사용하여 요소를 찾아 리스트로 반환합니다.
* select_one(): CSS 선택자를 사용하여 요소를 찾습니다.
* find(): 특정 태그를 하나 찾습니다. * find(): 특정 태그를 하나 찾습니다.
* find_all(): 특정 태그를 모두 찾아 리스트로 반환합니다. * find_all(): 특정 태그를 모두 찾아 리스트로 반환합니다.
* select(): CSS 선택자를 사용하여 요소를 찾습니다.
* get_text(): 태그 내부의 텍스트를 추출합니다. * get_text(): 태그 내부의 텍스트를 추출합니다.
* get(): 태그의 속성 값을 가져옵니다. * 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 문서에서도 원하는 요소를 정확하게 찾을 수 있습니다. * CSS 선택자 활용: CSS 선택자를 이용하면 복잡한 구조의 HTML 문서에서도 원하는 요소를 정확하게 찾을 수 있습니다.
* 파서 선택: html.parser 외에도 lxml 등 다른 파서를 사용할 수 있습니다. lxml은 성능이 더 빠르지만 설치가 필요합니다. * 파서 선택: html.parser 외에도 lxml 등 다른 파서를 사용할 수 있습니다. lxml은 성능이 더 빠르지만 설치가 필요합니다.