inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

ses123you님의 게시글

ses123you ses123you

@ses123you7079

수강평 작성수
19
평균평점
4.9

게시글 17

질문&답변

네이버 주식 <해외 지수> 크롤링 중 문제에 관한 질문

안녕하세요, 제가 해보니 크롤링 할때 그냥 크롤링 코드 실행하시면 안되고, 자신의 유저 에이전트 정보를 넣어야 크롤링이 되더라구요. 유저 에이전트 정보는 구글에 검색하시면 나오니 그거 복사해서 아래의 코드에 붙여넣기 하시면되요. 저도 첨에 안되서 알아내는데까지 시간 엄청 잡아먹었네요. 아무튼 도움이 되었으면 좋겠네요ㅎ. 크롤링 코드 ----------------------------------------- import requests from bs4 import BeautifulSoup url = "https://finance.naver.com/main/main.nhn" headers = {"User-Agent":"자신의 유저에이전트 정보"} res = requests.get(url, headers = headers) soup = BeautifulSoup(res.content, 'html.parser') trs = soup.select("div.group_aside div.aside_stock tr.up") for item in trs: print(item.select_one("th > a").get_text().strip())

좋아요수
0
댓글수
1
조회수
609

질문&답변

네이버 주식 사이트 크롤링 관련 문의드립니다

아래 코드 그대로 복붙해서 적용해보셔요. 제가 해보니 동적웹페이지 때문이 아니고, 선택자 문제인것 같네요. 저도 이거 해보느라 시간 쪼끔 걸렸네요 ㅎ 도움이 되었길.. 코드 ------------------- import requests from bs4 import BeautifulSoup res=requests.get('https://finance.naver.com/sise/lastsearch2.nhn') soup=BeautifulSoup(res.content, 'html.parser') tr_list = soup.select('div.box_type_l table tr') for item in tr_list[3:]: if item.select_one("a"): title = item.select_one("a") print(title.get_text())

좋아요수
0
댓글수
1
조회수
466

질문&답변

soup.find()에 대해서 질문드립니다...

soup.find("h3") 를 사용하면 h3가 여러개 있더라도 가장 먼저 찾은 값 1개만 가져오고, 모든 h3 태그들을 가져오려면 soup.find_all("h3") 을 사용하면 됩니다. soup.find_all("h3")는 찾은 모든 h3 를 리스트 형태로 가져옵니다.

좋아요수
0
댓글수
1
조회수
358

질문&답변

오류메시지가 뜹니다.

살펴보니 몇가지 틀린 곳이 있었습니다. 1. search = driver.find_elememt_by_id("id-search-field") 에서 elememt ->element 로 수정. 2. search.send_Keys(Keys.RETURN) 에서 send_Keys -> send_keys 로 수정. 3. assert "No result found." not in driver.page_source 에서 result -> results 로 수정.

좋아요수
0
댓글수
1
조회수
276

질문&답변

strip관련 질문입니다.

안녕하세요~, replace() 를 사용하니 깔끔하게 해결되네요. a='99Dave99Dave99' print(a.replace("99", ""))

좋아요수
0
댓글수
2
조회수
280

질문&답변

find와 select 호환 사용에 대하여.

안녕하세요~, 선택자 사용을 잘못하신거 같아요. select 가 아니라 select_one 으로 바꿔주셔요. 첫번째 ----------------- import requests from bs4 import BeautifulSoup res=requests.get('https://finance.naver.com/sise/') soup=BeautifulSoup(res.content, 'html.parser') data=soup.select('div.rgt > ul.lst_major > li') for item in data: print(item.select_one('a').get_text(),item.select_one('span').get_text(),item.select_one('em').get_text()) 두번째 ------------------ import requests from bs4 import BeautifulSoup res=requests.get('https://finance.naver.com/sise/') soup=BeautifulSoup(res.content, 'html.parser') data=soup.select('div.rgt > ul.lst_major > li') for item in data: data1=item.select_one('a') print(data1.get_text())

좋아요수
0
댓글수
3
조회수
1617

질문&답변

nonetype object

아, 저도 해달님과 같이 잔재미쌤 강의 듣고 있는 수강생이에요~ㅎ

좋아요수
0
댓글수
3
조회수
533

질문&답변

nonetype object

글자 하나를 잘못 적어서 그런것 같아요~ data3 = soup.find('p', class_='cassstyle') 이 부분에서 'cassstyle' -> 'cssstyle' 로 바꾸시면 될듯해요~!

좋아요수
0
댓글수
3
조회수
533