파이썬 강의
-
파이썬 독학 17일차 pagination 페이지 탐색coding 2022. 9. 17. 00:00
이제 직업 목록을 파싱해오는 것은 끝났다. 그 다음으로 중요한 페이지를 공부해볼 것이다. 사이트의 job list는 한 페이지만 있지 않다. 여러개의 페이지가 있으며 몇 개의 페이지가 있는지 알아 냈다면 각 페이지에 browser.get을 요청할 것이다. 페이지를 살펴보니 총 6개의 pagination 가 있다. 이 전 포스팅과 같은 방법으로 가져오면 끝 from selenium import webdriver from selenium.webdriver.chrome.options import Options from bs4 import BeautifulSoup def get_page_count(keyword): options = Options() options.add_argument("--no-sandbox..
-
파이썬 독학 14일차 NONE 과 자료형coding 2022. 9. 14. 00:00
파이썬엔 몇 가지 주요 자료형이 있는데 bool = True or False boolean 방식 int = integral 정수 float = floating 실수 complex = 복소수 str = string 문자 tuple = n개의 요소로 된 집합 list = 리스트 dict = dictionary function = def f(): print(type(f)) 함수 이 중 None은 헷갈리고 재미있다. none은 무언가가 없을 때 사용한다. False랑은 다르다 Flase는 True가 아닐 때 사용하지만 None은 무언가가 있어야 하는데 아무것도 없을 때 사용한다. 이 전과 전전 포스팅에서 indeed 웹의 html을 스크랩 해올 때 job class를 기대하고 li를 가져 왔지만 엉뚱하게도 mo..
-
파이썬 독학 12일차 refactor 리팩터링coding 2022. 9. 12. 00:00
이전 포스팅에 만든 weworkremotely 홈페이지 파싱의 코드를 재사용하기 위해 정리를 해주었다. extractors라는 폴더를 만들고 하위에 wwr.py 파일을 만든 뒤 코드를 복사해주었다. from requests import get #beautifulsoup 사용을 위해 임포트 from bs4 import BeautifulSoup def extract_wwr_jobs(keyword): #웹을 가져오기 위해 requests의 get을 임포트 base_url = "https://weworkremotely.com/remote-jobs/search?utf8=%E2%9C%93&term=" #나중에 url과 검색어를 변경하여 재사용할 수 있게 f문자열 포매팅 response = get(f"{base_ur..
-
파이썬 독학 11일차 BeautifulSoup(웹 파싱하기, 스크래핑) 5coding 2022. 9. 11. 00:00
이번 포스팅에선 깔끔하게 스크래핑 해온 아래의 데이터 결과를 한 곳에 저장해보자. 회사명, 근무 시간, 지역 등의 key 값이 있으니 무언가 떠오르지 않는가? 정답이다. 바로 파이썬의 dictionary데이터 타입을 이용해 정리해보자. 1. 가장먼저 for loop의 밖에 비어 있는 results = [ ]리스트를 만들어주고 2. 가져온 스트링 값들을 job_data의 dic에 key값과 함께 정리해주고 3. .append를 사용해 튜플 값을 리스트에 넣어준다. 4. for loop의 밖에서 result 값을 출력해주면 끝 더보기 #웹을 가져오기 위해 requests의 get을 임포트 from requests import get #beautifulsoup 사용을 위해 임포트 from bs4 import ..
-
파이썬 독학 10일차 BeautifulSoup(웹 파싱하기, 스크래핑) 4coding 2022. 9. 10. 00:00
9일 차 포스팅에서 구인을 하고 있는 기업의 이름과, 근무 시간 등을 스크랩했지만 결과에 html 태그가 끼여 있어 가독성이 무척 떨어졌다. 그래서 이번 포스팅엔 beautifulsoup의. string이라는 기능을 이용하여 item들만 간추려보겠다. 뷰티풀 수프의 문서를 살펴보면. string을 사용하면 스크래핑한 html 태그 안에 child가 스트링이라면 스트링을 가져올 수 있다고 되어있다. 아래와 같이 작성하면 태그는 제거하고 아이템만 가져올 수 있게 된다. print(company_name.string,"\n", shift.string,"\n", region.string,"\n", title.string) 따란 정말 멋지고 가슴이 웅장해진다. 샤라웃 투 니코쌤 노마드코드 최고 더보기 #웹을 가져..
-
파이썬 1일차 덮밥가게 만들기coding 2022. 9. 1. 01:42
파이썬 독학은 nomadcoders.co의 nico쌤 강의를 수강하고 있습니다. 1. f-string으로 문자열 포맷팅 2. while과 if 를 사용하여 원하는 토핑을 얹어주는 덮밥 가게 코딩을 해봤다. #덮밥 가게 # gyudong_shop def add_sauce(sauce): return(f"{sauce}\n🧉") print("yummy") def add_rice(rice): return(f"{rice}\n🍚") def cutlery(dishes, spoon = "🥄", fork_and_knife = "🍴"): return f"{dishes}\nHere is {spoon} and {fork_and_knife}" ############### topping = "🥦" ############### to..