66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
split 코드 오류
import requests from bs4 import BeautifulSoup res = requests.get('https://davelee-fun.github.io/blog/crawl_test') soup = BeautifulSoup(res.content,'html.parser') section = soup.find('ul',id='dev_course_list') titles=section.find_all('li','course') for title in titles: print(title.get_text.split('[')) 안녕하세요~ 강의 잘 보고 있습니다. 상기와 같이 코드 입력시 AttributeError: 'function' object has no attribute 'split' 같은 오류가 발생합니다. 구글링 해보면 split 대상이 객체가 아니어서 그렇다는데... 잘 이해가 안되어 질문드립니다.어떤 문제일까요?!
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
아나콘다 설치 관련해 질문드립니다!
사진과 같은 메시지가 아나콘다 설치시 표시됩니다. 기존에 사용하던 파이참 및 파이선 프로그램을 다 삭제하고 재시도 해봐도 같은 메시지가 표시되서요.. 답변 부탁드립니다 ㅜㅜ
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
왜 에러가 출력되는지 모르겠어요 하다 보면 이런 에러가 자꾸 발생해요
(사진)
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
공급처 이름 추가 코드 작성 중 질문입니다.
안녕하세요. 공급처 추가하는 코드를 작성하였습니다. 바로 에러가 난다면 해당 사항을 바로잡으면 될 텐데, 상위 5개까지만 차례로 불러온 뒤, 'NoneType' object has no attribute 'get_text' 를 발생시키는 상황이라서요. 6번째 업체명부터 긁어오지 못하길래 selector가 다른가 싶어 6번째 업체 코드를 보니 1~5번째업체와 동일하더라고요. 이 부분은 지마켓에서 5개 이상 크롤링하지 못하도록 막아둔 것으로 보면 될까요?
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요, 강사님
안녕하세요, 강사님 이름 설정과 print 명령어가 실행이 안되네요. 어떤 점이 잘못된건가요? 감사합니다.
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링한 url 다시 크롤링
안녕하세요 배운 내용을 토대로 응용을 해보고 있는데요, 네이버 뉴스의 내용을 크롤링 하고 싶어서 크롤링한 걸 재크롤링 하는 방법을 써봤습니다. 그런데 href 추출까지는 잘 되는데요, (print로 확인 해보면 잘 크롤링 됨) 그걸 다시 파싱하는 코드를 넣으니까 에러가 납니다. 여기서 뭘 어떻게 건드려야 할지 모르겠어요ㅠ import requests from bs4 import BeautifulSoup keywords = ["인공지능"] for keyword in keywords: url = "https://search.naver.com/search.naver?where=news&ie=utf8&sm=nws_hty&query={0}".format(keyword) #기사 링크 추출 search_url = requests.get(url) soup = BeautifulSoup(search_url.text, "lxml") urls = soup.select("a.info:nth-of-type(2)") for burl in urls: # print(burl["href"]) #본문 url 다시 파싱 res_info = requests.get(burl["href"]) soup_info = BeautifulSoup(res_info.content, "lxml") title = soup_info.select("h3#articleTitle") print(title)
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롬 개발자 도구로 select copy를 했는데 데이터에 아무것도 안 담기는 경우에는 어떻게 해야 할까요?
res=requests.get('https://m.stock.naver.com/') soup=BeautifulSoup(res.content,'html.parser') data=soup.select('#content > div.ct_wrp > div.ct_box.trend_box._home_trend_wrapper > div.trend_tbl_wrp._trend_contents > table > tbody > tr:nth-child(1) > td:nth-child(3) > span') print(data) for item in data: print(item) 로 코드를 돌려봤는데 그냥 데이터에 아무 것도 담기지 않아서 []만 출력되더라구요. select를 개발자 도구에서 copy해서 넣은건데 문제가 무엇일까요?
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
아나콘다, 주피터 노트북 실행 에러...ㅠㅠ
안녕하세요!! 좋은 강의 잘 듣구 있습니당 사실 주피터 노트북 잘 사용하구 있었는데, 최근에 아나콘다 지우고 재설치를 하고 재실행을 시도하였습니다. 허나 다음과 같은 에러로 주피터가 실행이 안됩니다. 아나콘다도 아이콘으로는 실행이 안되서 프롬프트 통해 anaconda-navigator 타이핑해야 실행이 되구요.. 몇번이나 재설치를 하니 너무 지칩니다. 도와주세요 에러화면은 다음과 같으며 상세 코드는.... Traceback (most recent call last):File "C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in from notebook.notebookapp import mainFile "C:\ProgramData\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 51, in from zmq.eventloop import ioloopFile "C:\Users\terri\AppData\Roaming\Python\Python38\site-packages\zmq\__init__.py", line 125, in from zmq import backendFile "C:\Users\terri\AppData\Roaming\Python\Python38\site-packages\zmq\backend\__init__.py", line 32, in raise original_error from NoneFile "C:\Users\terri\AppData\Roaming\Python\Python38\site-packages\zmq\backend\__init__.py", line 27, in _ns = select_backend(first)File "C:\Users\terri\AppData\Roaming\Python\Python38\site-packages\zmq\backend\select.py", line 32, in select_backendmod = import_module(name)File "C:\ProgramData\Anaconda3\lib\importlib\__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "C:\Users\terri\AppData\Roaming\Python\Python38\site-packages\zmq\backend\cython\__init__.py", line 6, in from . import (ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' (most likely due to a circular import) (C:\Users\terri\AppData\Roaming\Python\Python38\site-packages\zmq\backend\cython\__init__.py) 입니다. 도저히 해석이 안되 도움을 청합니다. 감사합니다.
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
Type Error 문제
안녕하세요, 유용한 강의 잘 듣고 있습니다. 저는 vs code를 사용하고 있는데요, 강사님이 올려주신 거랑 동일하게 json을 import 해서 data 사전을 만들었는데, TypeError: the JSON object must be str, bytes or bytearray, not dict 라는 메시지가 뜹니다. 대충 사전은 JSON의 객체가 안 된다는 뜻 같거든요. 주피터 노트북을 사용하지 않아서 이런 문제가 생기는 걸까요? 해결 방법이 궁금합니다.
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링 패턴(2) 수업 자료
안녕하세요 크롤링코드 수업을 들을 때, 실습하려고 크롤링 패턴(2) 자료를 다운받고 쥬비터에서 키려고 하는데 확장 프로그램에 의해 사용 중지되었다고 나옵니다. 다른 파일을 추가로 다운받아야하는건지 아니면 제 컴퓨터에 이상이 있는건지 궁금해서요! 다른 수업자료는 다 잘 나옵니다 : )
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
5분 50초 쯤 질문입니다..
cash = int(input("현금은?")) if cash > 100000: print("레스토랑") else: if cash > 50000: print("밥집") else: print('집') 이렇게 가르쳐 주셨는대.. cash = int(input("현금은?")) if cash > 100000: print("레스토랑") elif cash > 50000: print("밥집") else: print('집') 이렇게 넣어도 똑같은 값이 나오는거 같습니다 두가지 방법에 차이가 있습니까??
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
11:12초 예시가 이해되지 않습니다.
선생님 안녕하세요, 질문이 있습니다. 11:12 초 예시입니다. data.dict.keys(): = 해당 변수의 딕셔너리 키값을 가져옵니다, 왜 이후 반복문에서 print(data_dict[key]) 가 나오고 그 결과로 values 값이 나온 것인가를 이해할 수 없습니다. ----- 혹시 몰라 다시 보니 9:00 맨 위에 "key를 활용해 value를 출력하는 법을 알아봅시다." 이 부분에 내용인듯합니다. 하지만 예시로 바로 넘어가서 인지 이에 대한 내용을 바로 접하니 혼란이 생겼습니다. 저 부분의 개념 내용 설명을 영상 혹은 글로 추가해주실 수 있나요 ?
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
강의 9분 18초 중 이해가 어려운 부분이 있습니다ㅠㅠ
강사님 안녕하세요:) 드디어 끝이 보이네요! 좋은강의 정말 감사합니다! 덕분에 포기하지 않고 끝까지 잘 듣고 있습니다:) 강의 9분 18초 쯤에 이해가 어려운 부분이 있어서요, start, num = 1, 0 은 함수 밖에 선언되어 있기 때문에 if 안에 들어간 for문이 끝나더라도 101부터 시작되는건가요? 반복해서 듣고 생각해봤는데 이해가 어려워서요ㅠㅠ
- 해결됨파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
googletrans 설치 관련 질문드립니다
안녕하세요 강사님:) 학생 입장에서 헷갈릴 만한 부분을 잘 아시고 매번 이해 잘되게 설명해주셔서 강의 너무 재미있게 잘 듣고 있습니다. 이번 강의에서 10분 30초 쯤에 나오는 googletrans 설치 관련하여 질문드립니다. cmd화면에서는 동영상강의에서와 같이 설치가 잘 되었다고 뜨는데 강사님 수업자료를 다운받아 그대로 실행하니 뭔가 오류가 계속해서 뜹니다. googldtrans뿐만 아니라 다른 설치된 라이브러리도 같은 오류가 뜨는데 무슨일인지 모르겠습니다ㅠㅠ 오류 해석도 어렵습니다. 도움주시면 감사하겠습니다ㅠㅠ
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 주식 <해외 지수> 크롤링 중 문제에 관한 질문
안녕하세요, 선생님. 풀스택 개발자를 향해 열심히 학습하고 있는 개린이입니다. 크롤링기초 부트캠프 > 네이버 증권 크롤링 챕터 학습 중 아래의 코드를 사용했는데, 정상작동을 하지 않아 어떤 문제가 있는 지 궁금하여 문의드립니다. ------------------------------------------------------------------------------ import requests from bs4 import BeautifulSoup res = requests.get("https://finance.naver.com/main/main.nhn") soup = BeautifulSoup(res.content, 'html.parser') items = soup.select('#container > div.aside > div.group_aside > div.aside_area.aside_stock > table > tbody > tr > th > a') for item in items: print(item.get_text()) # div.aside_area.aside_stock > table > tbody > tr > th > a (CSS 셀렉터 활용) 네이버 주식(https://finance.naver.com/main/main.nhn) 우측에서 해외주식 -> 다우산업 -> 크롬에서 검사버튼 클릭 -> COPY (SELECTOR)를 통해 추출한 내용입니다. 해외주식 지수(숫자)가 아닌 단순 '명칭'만 뽑는 코드를 작성한 점 참고 부탁드립니다. 어떠한 오류가 있는 지 검토해주신 후 개선책이 있다면 답변 부탁드립니다. 좋은 강의 감사합니다. ------------------------------------------------------------------------------
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
프로그램 완성 후..보안문제
선생님 안녕하세요.. 강의는 정말 잘 듣고 이를 업무에도 활용하고자 제가 셀레니움을 활용해서 프로그램을 만들었습니다. Pyinstaller 로 실행파일을 만들어 작동도 잘되고 합니다만, 사내에서 사용하려면 보안성검토를 거쳐야한다고 합니다. 제가 만든 프로그램은 셀레니움과 tkinter만을 이용하여 만든 프로그램인데 어떤 보안 취약점이 있으며..보완할 방법은 없는지 여쭈어봅니다 ㅠㅠ
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
21강 6분 46초 부분 exercise 15 = 은 왜 안되고 ==은 되나요?
~~~ data = int(input()) if data % 2 == 0: print ("짝수") else: print ("홀수") ~~~ if data % 2 = 0: 로 처음에 썼다가 틀린 문법이라고 나와서 정답을 보니 = 이 아니라 == 이더라구요. 그런데 왜 ==을 써야 정답인지 모르겠습니다 ㅠㅠ
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링을 위한 지식: 크롤링과 프로그래밍 고급 문자열 기술 - 정규표현식
크롤링을 위한 지식: 크롤링과 프로그래밍 고급 문자열 기술 - 정규표현식3 자료에서 마지막 train.xlsx를 가지고 푸는 도전 과제 풀이 영상은 따로 없는건가요? 중간 중간 이해가 가지 않는 부분이 있어서 전체 풀이를 한 번 듣고싶습니다!
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
이럴땐 어떡해야하나요?
위에 사진에 보면 <a href="https://job.incruit.com/...." URL을 출력하고싶은데요. i_data_href = i_soup.select('#incruit_contents > div.section_layout > div.n_job_list_default > div.n_job_list_table_a.list_full_default > table > tbody > tr > td:nth-child(2) > div.subjects > span.accent') i_data_url = i_du.find('a')['href'] 이런식으로 셀렉터하게되면 출력값이 URL이 아닌 #만 나오더라구요. URL값을 뽑고 싶다면 어떻게해야할까요?
- 미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
해당 태그의 class가 request하는 과정에서 달라지는 경우도 있나요?
수업 내용대로 layer_util~ 이 부분을 코드에서 그대로 복사해서 find 함수의 인자에 넣었는데 결과값으로 none이 계속 떴습니다. 그래서 원인을 찾아보고자, 파싱한 soup 변수를 프린트하고 거기서 크롤링하고자 한 본문 내용을 찾아 본문을 포함하는 태그를 확인하니 전혀 다른 클래스 명이 적혀있었습니다. (아래 사진 참고) ㅇ아무래도 클래스 명이 바뀌어서 계속 find를 해도 찾을 수가 없었던 것 같은데, 이런 경우가 흔한가요? 이럴 땐 어떻게 대처해야 하나요?