본문 바로가기

Python21

02. 실전 크롤링 1. 크롤링 Tips1) 크롬 브라우저 활용하기 : Dev Mode(ctrl + shift + i / F12)원하는 요소 클릭 → 우클릭 → outerHTML 복사; 해당 요소와 관련된 태그만 추출import requestsfrom bs4 import BeautifulSoupresponse = requests.get("http://www.naver.com")soup = BeautifulSoup(response.content, "html.parser")data_list = soup.find_all("span", "service_name")for data in data_list: print(data.string) 2) 추출한 것에서 또 추출하기더 크게 감싸는 태그를 find() 로 추출; 미리 범위 지정추출.. 2024. 7. 28.
01. 크롤링 코드 패턴 📖 크롤링 (Crawling)크롤링 : 웹사이트에서 내가 원하는 내용을 자동으로 추출하는 기능ex : 실시간 검색어 추출, 쇼핑몰의 인기 상품 추출,...  1. 크롤링 의미 알기at 파이썬, 라이브러리가 多. 라이브러리 여러개를 조합하여 원하는 기능을 사용 주요 라이브러리- requests : 웹페이지 호출- bs4 (BeautifulSoup) : 웹페이지 분석(크롤링)'웹페이지 호출' 의 의미- 웹브라우저에 IP/URL 주소 입력 → 해당 웹페이지에 접속; HTML 언어 파일이 시각화되어 모니터에 노출- 즉, '웹페이지 호출' = 해당 웹페이지의 HTML 파일's 코드를 호출파싱 (parsing) : 태그로 이루어진 HTML 파일's 문자열의 의미를 분석하는 것 2. 크롤링 코드 패턴* Beauti.. 2024. 7. 27.
02. 파이썬 라이브러리 📖 파이썬 라이브러리미리 만들어놓은 함수/클래스 집합. 라이브러리는 이름을 가짐 1. 라이브러리 설치하기라이브러리가 설치되어 있지 않으면 PC에서 실행되지 X터미널 실행하여 설치 명령어 입력  * 터미널 환경 : 키보드를 통해 PC에 명령을 내림(GUI 환경 : 마우스를 통해~)- 터미널 실행 : 윈도우 검색창, 'Anaconda Prompt'  or 'cmd' 입력- 설치 명령어 : pip install 라이브러리명- 설치된 모든 라이브러리 버전 확인 명령어 : pip list주피터 노트북에서 바로 라이브러리 설치할 수도 있음 : '!pip install 라이브러리명' 입력 → 실행 2. 라이브러리 사용하기1) 기본 사용법import 라이브러리명라이브러리명.함수명()# 예시 : 라이브러리(math) .. 2024. 7. 27.
01. 객체와 클래스 절차지향 프로그래밍(Procedural Programming)과 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어 개발에서 사용하는 두 가지 주요 프로그래밍 패러다임임 1. 절차지향 프로그래밍프로그램을 절차나 함수의 집합으로 구성하는 방식 1) 특징 ① 구조적 접근    - 프로그램을 함수나 절차로 나누어 단계별로 실행    - 함수들은 주로 입력을 받아 출력을 반환하는 방식으로 동작② 순차적 실행    - 코드가 순차적으로 실행되며, 절차나 함수가 호출됨에 따라 프로그램의 흐름이 제어됨    - 전역 변수와 지역 변수를 사용하여 데이터를 관리③ 데이터와 함수의 분리    - 데이터와 이를 처리하는 함수가 분리되어 있음    - 함수는 데이터를 매개변수로 받아 .. 2024. 7. 27.
03-3 for 문 📖 for 문리스트•튜플•문자열's 요소들을 차례로 변수에 대입 → for 문에 속한 문장들을 수행 1) for 문 기본 구조for 변수 in 리스트(or 튜플, 문자열):    수행할 문장1    수행할 문장2    ...   2) for 문 예제# 리스트 test_list의 요소들이 차례로 변수 i에 대입됨; print(i)을 수행>>> test_list = ['one', 'two', 'three']>>> for i in test_list:... print(i)...onetwothree# 리스트 a의 요솟값이 튜플; 각각의 요소가 자동으로 (first, last) 변수에 대입됨>>> a = [(1, 2), (3, 4), (5, 6)]>>> for (first, last) in a:... .. 2024. 7. 14.
03-2 while 문 📖 while 문조건문이 참인 동안 while 문에 속한 문장들이 반복해서 수행됨 1) while 문 기본 구조while 조건문:    수행할 문장1    수행할 문장2    ...   2) while 문 강제로 빠져나가기break : 중간에 강제로 빠져나갈 수 있게 함>>> coffee = 10>>> money = 300>>> while money:... print("돈을 받았으니 커피를 줍니다.")... coffee = coffee - 1... print("남은 커피의 양은 %d개 입니다." % coffee)... if coffee == 0:... print("커피가 다 떨어졌습니다. 판매를 중지합니다.")... break...- money가 30.. 2024. 7. 14.