55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
직전강의에도 질문드렸었는데
다시 봐도 이상이 없습니다 f12를 눌러서 copy selector 하면 #main_pack > section > div > div.photo_group._listGrid > div.photo_tile._grid > div:nth-child(1) > div > div.thumb > a > img 가 나오고 여기서 저는 div.thumb > a > img를 선택 했습니다 그러나 역시 결과는 저번 강의때와 마찬가지로 빈 리스트만 출력됩니다 from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io import os sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') base = "https://search.naver.com/search.naver?where=image&sm=tab_jum&query=" quote = rep.quote_plus("사자") url = base + quote res = req.urlopen(url) savePath = "C:/python/img_down" try: if not (os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) except OSError as e: if e.errno != errno.EEXIST: print("폴더 만들기 시패!") raise soup = BeautifulSoup(res, "html.parser") img_list = soup.select("div.thumb > a > img") print("test", img_list) test [] [Finished in 0.305s]
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
과제 질문
from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') url = "https://www.daum.net/" res = req.urlopen(url).read() soup = BeautifulSoup(res, "html.parser") top = soup.select("ul.list_inner")[0] print(top) #for i,e in enumerate(top,1): #print(i,e.select_one("h4.block_title > a").string) 분명히 웹사이트에는 내용이 있는데 출력해보면 빈리스트만 나오네요 왜이러는거죠?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
프로젝트를 제거할때 여러 프로젝트를 한번에 제거할수는 없나요?
프로젝트를 제거할때 여러 프로젝트를 한번에 제거할수는 없나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
idle등 다른 프로그램을 이용해서 해도 문제가 없을까요?
idle등 다른 프로그램을 이용해서 해도 문제가 없을까요? 꼭 아나콘다를 사용해야되나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
스크레핑이 안되는 사이트 인가요?
이웹 저웹 돌아다니면서 재미있게 공부 하는 중인데 이사이트는 아예 안되는 것 같은데 해결방법이 있는건지요? import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') from bs4 import BeautifulSoup import urllib.request as req url= "http://land.mpsrb.com/offer/?cateid_group=0000&trade=2&areaid=001208" res = req.urlopen(url).read() soup= BeautifulSoup(res,"html.parser") print(">>", soup)
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
파이썬 3.5.6 인데도 에러가 뜹니다.
답변 감사힙니다만 파이썬 3.5.6 인데도 에러가 뜹니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
에러가 떠요 ㅜㅜ
import pytube yt = pytube.YouTube("https://www.youtube.com/watch?v=WH7xsW5Os10") #다운받을 동영상 URL 지정 vids= yt.streams.all() print('vids',vids) 에러가 Traceback (most recent call last): File "C:\section2\youtube-downloader.py", line 1, in <module> import pytube File "C:\Users\FS15020201\Anaconda3\envs\section2\lib\site-packages\pytube\__init__.py", line 13, in <module> from pytube.streams import Stream File "C:\Users\FS15020201\Anaconda3\envs\section2\lib\site-packages\pytube\streams.py", line 62 self.is_otf: bool = stream["is_otf"] ^ SyntaxError: invalid syntax분명 pytube 가 설치되어 있습니다. 버전 10.7.2
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
atom 에디터 오류 및 타 에디터 사용
안녕하세요. 아나콘다 CMD에서 atom실행이 되지 않는 오류가 발생하여 질문내역을 찾아보니 저와 동일한 오류가 발생한 분들이 많더라구요. 그래서 다른 에디터 (jupyter notebook)를 동일한 절차로 실행하고자 하였지만 그래도 오류가 나서 방황하던 차에, 아나콘다 네비게이터-Environment로 접근하여 원하는 가상환경을 클릭 -> Open terminal로 cmd화면을 열어 에디터 명을 입력해보았더니 atom은 동일한 오류가 발생하였지만 jupyter notebook은 잘 작동된다는 것을 알게 되었습니다. 새 파일을 만들어 'conda info --envs' 코드로 가상환경 설정 여부도 확인하여 보니 원하는 것으로 잘 설정이 되어 있더라구요. 이 경우 이대로 사용하는 것이 큰 문제 없을지요? *추가 : 혹시나 하여 윈도우 영문 계정을 새로 만들어서 다시 해보았으나 똑같은 문제가 발생하면서 atom이 실행 안되네요...
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
atom 설치 후 install에서 script 검색 안되는 현상
atom 설치 후 install에서 script 검색 하면 첨부된 내용처럼 fail이 납니다...script install 못하고 있습니다만.. 어떻게 해야 할까요? 회사인데 내부망의 문제 일까요?? Searching for “s” failed.Hide output… self signed certificate in certificate chain
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
git 2.31버전 인스톨에 관하여
git 2.31 팝업창의 종류가 다른데 어떻게 인스톨 해야 강의와 같은 환경을 만들 수 있나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
GUI 창 에러
테스트 코드 작성 시 아래와 같이 작성했는데 GUI창이 안뜨네요.. 기존에 질문글 보면서도 따라했는데 안뜨네요 ㅜ 확인 부탁드립니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
코드 오류 문의
안녕하세요. 저는 자동완성 패키지가 안깔린 걸까요? 코드들 입력해도 선생님 처럼 자동완성이 안뜨고, 빨간 줄만 가네요
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
2-8-1 질문드립니다..
네이버 태그가 바껴서 해본다고 해봤는데 print해봤는데 아무것도 나오질 않아요.. from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io import os sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8') base = "https://search.naver.com/search.naver?where=image&sm=tab_jum&query=" quote = rep.quote_plus("사자") url = base + quote res = req.urlopen(url) savePath = "c:\\imagedown\\" # C:\imagedown\ 윈도우는 \대신 / 써도 상관x try: if not (os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) except OSError as e: if e.errno != errno.EEXIST: print("폴더 만들기 실패") raise soup = BeautifulSoup(res, "html.parser") img_list = soup.select("div.photo_bx api_ani_send._photoBox > div.thumb > a.link_thumb._imageBox._infoBox > img") print("test", img_list)
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
atom 실행 후 파이썬 파일 작성하는데 계속 이런 팝업창이 뜹니다.
Traceback (most recent call last): File "C:\Users\Administrator\.atom\packages\autocomplete-python\lib\completion.py", line 8, in <module> 이런 팝업창이 떠요. 어떻게 해결하면 될까요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
아래 코드를 실행했을때 ModuleNotFoundError: No module named 'pytube' 에러가 뜹니다.
from pytube import YouTube yt = pytube.YouTube("https://www.youtube.com/watch?v=x6MeeKwt92E") #다운 받을 동영상 URL 지정 videos = yt.stream.all() for i in range(len(videos)) : print(i, ',' , videos[i]) down_dir = "/Users/sophia/myworkspace/youtube" videos[0].download(down_dir)
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
동영상 다운로드/저장은 되지만 실행이 안됩니다
import sys import io import urllib.request as dw sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') video_urlUrl1 = "https://siape.veta.naver.com/fxclick?eu=EU10041892&calp=-&oj=ZagUyei1lSi%2F0EctvH49U4dz9xrWJgTpJvO0YDtEEeZOKD7Lu1OcGHsQ2wwpuoplbH%2BFwbTnjCe1hOufgniLaUffm6UEf45fQa%2B%2F8JCEQ8tbSBKku4jsSg&ac=8270576&src=4896286&br=3409694&evtcd=P901&x_ti=1316&tb=&oid=&sid1=&sid2=&rk=530eef8c6a3d7ba1097b32fa6a640fca&eltts=dDPjS9kyVsS%2FAbAa1O9bhQ%3D%3D&lu=&brs=Y&" #htmlURL = "http://google.com" #한글 savePath1 = "/Users/devsisters/Desktop/homework.mpeg4" f1 = dw.urlopen(video_urlUrl1).read() with open(savePath1,'wb') as saveFile1: saveFile1.write(f1) print("다운로드 완료!")
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
2021.03.08 오늘 기준으로 지금 코드 실행 되시나요? 모두들
제가 잘 못 한건지 인증 후에 유튜브 주소 붙여 넣은 다음, 꺼져 버리네요,
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
안녕하세요 선생님 유튜브 댓글 강의 7-1 관련하여 질문드립니다.(오류관련)
import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') # 시간 처리 관련 import time # bs4 from bs4 import BeautifulSoup # selenium 관련 임포트 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.keys import Keys # 크롬 옵션 chrome_options = Options() # Headless 모드 관련 chrome_options.add_argument("--headless") # 사운드 뮤트 chrome_options.add_argument("--mute-audio") # webdriver 설정(Chrome) - Headless 모드 # browser = webdriver.Chrome("C:/Django/workspace/python-class1/section7/webdriver/chrome/chromedriver.exe", options=chrome_options) # webdriver 설정(Chrome) - 일반 모드 os.chdir('C:\\Users\\limdongseung\\desktop\\chrome')#크롬드라이버.exe가 있는 폴더불러오기 browser = webdriver.Chrome('./chromedriver') # 크롬 브라우저 내부 대기 browser.implicitly_wait(5) # 브라우저 사이즈 # minimize_window() : 최소화 # maximize_window() : 최대화 browser.set_window_size(1920, 1280) # 페이지 이동 browser.get('https://www.youtube.com/watch?v=8CHp4j6bbaQ') # 5초간 대기 time.sleep(5) # html 포커스 주기 위한 코드 # Explicitly wait(명시적 대기) WebDriverWait(browser, 5).until(EC.presence_of_element_located((By.TAG_NAME, 'html'))).send_keys(Keys.PAGE_DOWN) # 2초간 대기 time.sleep(2) # 페이지 내용 # print('Before Page Contents : {}'.format(browser.page_source)) # 페이지 이동 시 새로운 데이터 수신 완료위한 대기 시간 scroll_pause_time = 4 # 현재 화면 페이지 높이 # IE : document.body.scrollHeight last_height = browser.execute_script("return document.documentElement.scrollHeight") print() # 모든 댓글 데이터가 수신(렌더링) 완료 될 때까지 반복 while True: # 스크롤바 이동 browser.execute_script("window.scrollTo(0, document.documentElement.scrollHeight)") # 대기 time.sleep(scroll_pause_time) # 스크롤바 이동 -> 새로운 데이터 렌더링 -> 현재 높이를 구한다. new_height = browser.execute_script("return document.documentElement.scrollHeight") # 이전 높이와 새로운 높이 비교 print("Last Height : {}, Current Height : {}".format(last_height, new_height)) # 새로운 데이터 렌더링이 없을 경우 종료 if new_height == last_height: # While 종료 break # 높이 변경 last_height = new_height # bs4 초기화 soup = BeautifulSoup(browser.page_source, "html.parser") # 통계 리스트 선택자 top_level = soup.select('div#menu-container yt-formatted-string#text') # 댓글 리스트 선택자 comment = soup.select('ytd-comment-renderer#comment') # HTML 소스 확인 # print(soup.prettify()) print() print() # 전체 추천 카운트 print('Total Like Count : {}'.format(top_level[0].text.strip())) print('Total DisLike Count : {}'.format(top_level[1].text.strip())) # Dom 반복 for dom in comment: print() # 이미지 URL 정보 img_src = dom.select_one("#img").get('src') print('Thumbnail Image URLS : {}'.format(img_src if img_src else 'None')) # 작성자 print('Author : {}'.format(dom.select_one('#author-text > span').text.strip())) # 댓글 본문 print('Content Text : {}'.format(dom.select_one('#content-text').text.strip())) # 좋아요 print('Vote Positive Count : {}'.format(dom.select_one('#vote-count-middle').text.strip())) print() # 브라우저 종료 browser.quit() --------------------------------------------------------------------------- UnsupportedOperation Traceback (most recent call last) <ipython-input-36-aaeea3227e03> in <module> 2 import io 3 ----> 4 sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') 5 sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') 6 UnsupportedOperation: detach실행을 하면 이런 오류가 생기는데원인이 무엇인지 잘 모르겠습니다.강의에서 하는 코드 그대로 따라 했고 드라이버 경로만 바꿔서 그대로 수업시간에따라한건데..ㅠ 뭐가 문제일까요?ㅠ 답변부탁드립니다^^
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
바보 같은 질문일 수 있는데요
self.setGeometry 처럼 self.뭐뭐 로 쓰는 경우 대문자를 틀리면 에러가 나더라구요, 그냥 외우기엔 너무 틀리기 쉬울 것 같은데요, 자동완성으로도 안 뜨는데 어떻게 구분하면서 코딩하면 좋을까요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
URL다운로드 저장경로 설정시 (savePath = c:/...) permission erro
Traceback (most recent call last): File "C:\workspace\section2\test2.py", line 18, in <module> urllib.request.urlretrieve(imgUrlCat, saveMYCATpath) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 257, in urlretrieve tfp = open(filename, 'wb') PermissionError: [Errno 13] Permission denied: 'c:/mycat.jpg' [Finished in 2.178s]