55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
selenium 자동 로그인시 에러 발생
안녕하세요 강사님~강좌대로 따라 하다가 에러가 발생했는데 검색을 해서 찾아봐도 해결을 하지 못해서 질문 남깁니다.driver.find_elements_by_name("log").send_keys('id')driver.find_elements_by_name("pwd").send_keys('pw')driver.find_elements_by_xpath('//*[@id="wp-submit"]').click()위와 같이 하면driver.find_elements_by_name("log").send_keys('id')AttributeError: 'list' object has no attribute 'send_keys'이런 에러가 발생하고 driver.find_element_by_xpath('//*[@id="user_login"]').send_keys('id')driver.find_element_by_xpath('//*[@id="user_pass"]').send_keys('pw')driver.find_elements_by_xpath('//*[@id="wp-submit"]').click()위와 같이 하면driver.find_elements_by_xpath('//*[@id="wp-submit"]').click()AttributeError: 'list' object has no attribute 'click'이런 에러가 발생 합니다.결국 클릭 이벤트를 확인하지 못했는데 어떻게 수정을 해야 될까요??
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
추후 강의 문의드립니다.
안녕하세요?선생님 강의를 무척 재미있게 듣고 있는 수강생입니다.벌써 절반을 넘겨서 혹시 다음 강의는 어떤 것으로 하실까 궁금해서 연락드립니다.혹시 Python으로 자연어처리(NLP)쪽을 하시지 않으시는지 또한 여쭤봅니다 ^^사실 제가 마케팅쪽 분야에 있다보니 크롤링해서 분석할 일이 상당히 많아서요.인터넷에 찾아봐도 Python NLP쪽은 강좌를 찾기가 하늘에 별따기네요.아무쪼록 추후 강의 일정이나 내용 있으면 꼭 공유좀 부탁드려요 ㅎ
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
rss 데이터 실습중에 안되는게 있어서여
안녕하세요 좋은 사람 선생님 3-4-2.py에서 rss 데이터를 다뤘었는데 기상청 자료가 말고 zdnet뉴스 rss가 있길래 텍스트 파일로 저장하려고 하는데 뭔가 잘안되는게 있어서여 rss데이터를 프린트로 찍을때(기사 제목과 내용)에 대해 내용이 정상 출력되는데 파일에 쓸때 파일 제목이 제대로 안들어가고 둘째는 파일 내용이 깨져여 이럴때 어떻게 해야되는지 알려주실수 있나여? 해결해야할 문제 (제일 하단의 반복문에서 문제가 발생) titleForFile을 파일 이름으로 하려면 어떻게 하나요? content를 내용으로 .html로 저장할때 문자열 데이터가 깨져서 나와요 또 기사 본문 같은 경우 html 태그가 섞여있는데 이럴때는 string값만 가져올수 있나여? 아니면 .txt가 아니라 html로 저장하면 웹브라우져로 기사를 볼수 있을까여? import os import sys import io from selenium import webdriver from selenium.webdriver.chrome.options import Options from bs4 import BeautifulSoup import codecs sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = ’utf-8’) sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = ’utf-8’) chrome_options = Options() chrome_options.add_argument(”–headless”) chrome_options.add_argument(’–log-level=3’) driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r’C:/section3/webdriver/chrome/chromedriver’) driver.implicitly_wait(2) driver.get(’http://www.zdnet.co.kr/Include2/NewsSection0020.xml’) print(’크롬 webdriver를 이용해서 url요청을 zdnet에 날려 rss 데이터가 로딩되었습니다’) xml_soup = BeautifulSoup(driver.page_source,’html.parser’) print(xml_soup.prettify()) title_list = xml_soup.select(’item > title’) 폴더 만들기 savePath = ’c:/fast_11/html/’ try: if not(os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) print(’폴더를 생성하였습니다.’) except OSError as e: if e.errno != errno.EEXIST: print(”Failed to create directory!!!!!”) raise print(’폴더에 저장합니다.’) for i,title in enumerate(title_list): titleForFile = title.string content = title.parent.description.string content2 = titleForFile+ ’ : ’+content print(i , ’titleForFile : ’, titleForFile,’ : ’,content) if content != None: with open(’c:/fast_11/html/’+str(i)+’.txt’ ,”wt”) as f: f.write(content + ’n’) f.write(r’content2’) print(’text파일에 쓰기 완료’)
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
html 파일읽기 에러
강좌를 따라하는데 html파일 읽기를 실행하면 다음과 같은 에러가 발생합니다. py파일과 html파일은 동일한 경로에 있습니다. 강좌와 같이 foot-list.html로 해도 똑같은 에러가 발생합니다. 어찌 해결 해야 되나요?? fp = open("food.html", encoding="utf-8") FileNotFoundError: [Errno 2] No such file or directory: 'food.html'
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
소셜로그인에 대한 방법이 궁금합니다.
인프런 로그인시 소셜로그인으로 아이디를 접근하고싶은데 방법이 궁금합니다 :)
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
아톰 재설치가 잘안되서여
input이 실행이 안되서 아톰을 재설치하려고 했는데 그냥 아톰만 재설치했더니 패키지는 그대로더라구여 완전히 초기화하려면 어떻게 해야 되는지 알려 주시면 감사여 구글에서 열심히 뒤져도 잘 안나와서 못찾겠어요 ㅠ
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
atom 글씨깨짐현상
하단에 오류 나타내주는 부분이 글씨가 깨져 알아 볼수가 없습니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
과제 질문입니다.
안녕하세요? 코딩을 1도 모르는 직장인인데 쉽게 잘 설명해주셔서 잘 듣고 있습니다.처음으로 내주신 과제를(네이버 사진 저장) 하려는데 조금 막막해서, 과제 해설에 대한 내용을 찾고 있었는데 찾지 못했습니다 ㅠ_ㅠ혹시 과제 코드나 해설은 별도로 없나요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
계산식이 안들어갔는데도 에러가 나여 ㅠ
안녕하세여 좋은 사람 선생님 ^^;; 부분적으로 테스트 하려고 코드를 조금 추가한뒤 실행했는데여 로딩바 계산 부분에서여 이두줄만 추가하고 실행했는데 어플창이 이유없이 종료됩니다. 132 video_list.register_on_progeress_callback(self.showProgressDownLoading) 199 def showProgressDownLoading(self, stream, chunk, finle_handle, bytes_remaining): 200 print('실행 확인 5555') 여기서 에러가 나는데여 커맨드창에 메세지가 라인 200줄에서 에러가 난다는거밖에 안나와서 이유를 몰겠어여 그리고 어플이 실행중일때 커맨드창에 이런 저런 메세지들이 전혀 안나오고 종료될때 출력 메세지들이 보여서여 혹시 이유를 아시나여 구글에서 찾아볼려고 해도 잘 모르겠어서여 ^^;;
- 파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
로딩바 계산 부분에서 에러가 발생합니다.
삭제된 글입니다
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
uic.loadUiType(‘c:/section6/ui/you_viewer_v1.0.ui’)[0] 에서 에러가 발생합니다
안녕하세요~! 좋은 강의 감사합니다. section6강의의 2번째 실습에서 에러가 발생하였는데 스스로 해결하기가 어려워서 질문을 드립니다 ^^; 아래의 코드에서 form_class = uic.loadUiType('c:/section6/ui/you_viewer_v1.0.ui')[0] 에서 에러가 발생햇는데 에러 메세지를 봐도 이유를 잘 모르겠어요 경로는 c:/section6/ui가 맞습니다. 그리고 you_viewer_v1.0.ui 파일은 첨부된 코드를 사용하였습니다 혹시 원인을 알고 계시면 알려주시면 감사할게여 ~! ====================================================================== import sys from PyQt5.QtWidgets import ** from PyQt5.QtCore import from PyQt5 import uic import re import datetime form_class = uic.loadUiType('c:/section6/ui/you_viewer_v1.0.ui')[0]** class TestForm(QMainWindow,form_class): def init(self): super().init() self.setupUi(self) if name == 'main': app = QApplication(sys.argv) window = TestForm() window.show() app.exec_() 에러 메세지 Traceback (most recent call last): File "C:section6main2.py", line 8, in form_class = uic.loadUiType('c:/section6/ui/you_viewer_v1.0.ui')[0] File "C:ProgramDataAnaconda3envssection6libsite-packagesPyQt5uicinit.py", line 198, in loadUiType winfo = compiler.UICompiler().compileUi(uifile, code_string, from_imports, resource_suffix, import_from) File "C:ProgramDataAnaconda3envssection6libsite-packagesPyQt5uicCompilercompiler.py", line 110, in compileUi w = self.parse(input_stream, resource_suffix) File "C:ProgramDataAnaconda3envssection6libsite-packagesPyQt5uicuiparser.py", line 1013, in parse document = parse(filename) File "C:ProgramDataAnaconda3envssection6libxmletreeElementTree.py", line 1195, in parse tree.parse(source, parser) File "C:ProgramDataAnaconda3envssection6libxmletreeElementTree.py", line 596, in parse self._root = parser._parse_whole(source) xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 383, column 46 [Finished in 0.4s] ========================================================================== pyqt_basic_4.py 는 실행이 되었습니다. import sys from PyQt5.QtWidgets import ** from PyQt5.QtCore import from PyQt5.QtCore import * from PyQt5 import uic from pyqt_basic_ui import Ui_MainWindow form_class = uic.loadUiType('C:/section6/example/pyqt_basic_3.ui')[0] class TestForm(QMainWindow,form_class): class TestForm(QMainWindow,Ui_MainWindow): def init(self): super().init() self.setupUi(self) if name == 'main': app = QApplication(sys.argv) window = TestForm() window.show() app.exec_() ===============================================================
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
QtwebEngine 관련 에러가 발생합니다
안녕하세요. 오늘 강의중에 조금 다른부분이 있어서 그런지에러가 나와서 문의드립니다.저는 섹션6강의를 오늘 시작했는데요QTPY5에 강의중에는 없었던 QWebEngineView가 있었습니다.나중에 변경할거라고 해서 저는 그냥 저것을 선택해서 진행하였는데ui파일을 py로 변경하는순간부터 에러가 발생합니다.(그 전 단계까지는 순조롭게 따라갔습니다.)에러의 문구는 다음과 같습니다.Traceback (most recent call last): File "/Users/jeongho/Documents/section6/main.py", line 5, in <module> from lib.YouViewerLayout import Ui_MainWindow File "/Users/jeongho/Documents/section6/lib/YouViewerLayout.py", line 147, in <module> from QtWebEngineWidgets.QWebEngineView import QWebEngineViewImportError: No module named 'QtWebEngineWidgets'왜 이런 문구가 나오는지 강의영상을 다시보다가 선생님의 변환된 py파일의147번줄이 저와는 다르더라고요저는' from QtWebEngineWidgets.QWebEngineView import QWebEngineView ' 이렇게 나오는데 선생님의 파일에는' from PyQt5 import QtWebEngineWidgets ' 라고 적혀있는걸 봤습니다.변환시킨것이고 직접 작성하신게 아니지만 똑같은 과정을 거쳤는데 왜 서로 다른건지..물론 선생님의 문구를 그대로 제껄로 옮겨서 작성하면 에러가 역시 나옵니다.Traceback (most recent call last): File "/Users/jeongho/Documents/section6/main.py", line 18, in <module> you_viewer_main = Main() File "/Users/jeongho/Documents/section6/main.py", line 14, in __init__ self.setupUi(self) File "/Users/jeongho/Documents/section6/lib/YouViewerLayout.py", line 44, in setupUi self.webView = QWebEngineView(self.groupBox_2)NameError: name 'QWebEngineView' is not defined이렇게요.제가 작성했던 소스는import sysfrom PyQt5.QtWidgets import *from PyQt5 import QtCorefrom PyQt5 import uicfrom lib.YouViewerLayout import Ui_MainWindowimport reimport datetime#form_class = uic.loadUiType("/Users/jeongho/Documents/section6/ui/modubada_ver1.0.ui")[0]class Main(QMainWindow, Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self)if __name__ == "__main__": app = QApplication(sys.argv) you_viewer_main = Main() you_viewer_main.show() app.exec_()잘못된점 지적좀 부탁드립니다.ㅜ_ㅜ섹션마다 질문이 많아서 죄송합니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
공부환경이 문제인지 알고싶습니다.
Traceback (most recent call last): File "/Users/jeongho/Documents/section3/tttt.py", line 47, in <module> a.writeAttendCheck() File "/Users/jeongho/Documents/section3/tttt.py", line 27, in writeAttendCheck self.driver.switch_to_frame('cafe_main') File "/anaconda3/envs/section3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 775, in switch_to_frame self._switch_to.frame(frame_reference) File "/anaconda3/envs/section3/lib/python3.5/site-packages/selenium/webdriver/remote/switch_to.py", line 89, in frame self._driver.execute(Command.SWITCH_TO_FRAME, {'id': frame_reference}) File "/anaconda3/envs/section3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute self.error_handler.check_response(response) File "/anaconda3/envs/section3/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace)selenium.common.exceptions.NoSuchFrameException: Message: no such frame (Session info: headless chrome=65.0.3325.181) (Driver info: chromedriver=2.37.544337 (8c0344a12e552148c185f7d5117db1f28d6c9e85),platform=Mac OS X 10.13.3 x86_64)[Finished in 3.578s]'''네이버 카페 로그인 후 출석체크하기 과정을 하고 완료를 했는데 위와 같이 에러가 나옵니다.제가 오타나 잘못한게 있어서 선생님의 소스를 실행시켜도 위와 같이 나옵니다.현재 맥북에서 공부를 하고 있는데요.이런것도 코딩에 의한 오류인지..아니면 맥북이나 웹드라이버의 문제인지알수 있을까요??
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
셀렉트 선택이 잘못되는건지 잘 안됩니다.
import sysimport iofrom bs4 import BeautifulSoupimport requestsimport urllib.parse as repimport urllib.request as reqimport ossys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8')sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8')#로그인 유저정보LOGIN_INFO = { 'user_id' : 'gulungse@gmail.com', 'user_pw' : 'rlawjdgh2358', 'user-submit' : rep.quote_plus('로그인'), 'user-cookie' : 1}#Session 생성 , with 구문안에서 유지with requests.Session() as s: login_req = s.post('https://www.inflearn.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.inflearn.com%2F', data=LOGIN_INFO) #HTML 소스확인 #print('login_req',login_req.text) #Header 확인 #print('headers',login_req.headers) if login_req.status_code == 200 and login_req.ok: post_one = s.get('https://www.inflearn.com/members/gulungse/course/') post_one.raise_for_status() soup = BeautifulSoup(post_one.text, 'html.parser') #print(soup.prettify()) course = soup.select("ul.course-list > li > a > img") for i,z in enumerate(course,1): print(z) # fullFileName = os.path.join("/Users/jeongho/Documents/image_down",str(i)+'.jpg') # str(i) 는 넘버값이 정수로 넘어오기때문에 문자로 변환 # req.urlretrieve(z['src'],fullFileName)저는 아직 인프런에서 뱃지가 없어서 신청한 강좌의 이미지를 가져오려고 했는데요.신청한 강좌가 총4가지인데 이미지다운이 되질 않네요. ㅠ셀렉트 선택자부분을 봐주실수 있나요?처음에는 이미지부분을 크롬개발자도구에서 copy > copy selecltor 로 해서나온값을 넣었더니 하나밖에 안되더라고요. 부탁드립니다.아직도 이 부분이 어렵네요.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
강좌 무난히 듣기에 필요한 파이썬 문법 좀 배우고 싶어요
변수는 할당값, 메소드는 . 붙여서 함수가 하는 옵션 이 정도 뜻은 강의 들어면서 대강은 알거 같은데요.모듈 라이브러리 차이? 리소스? 라던지 json 데이터 이런거는 잘 모르겠습니다. 강의 이해를 위한 책이나 강의 있으면 추천해주셨음 합니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
google에서 봇으로 인식하고, 크롤링이 안됩니다 ㅠㅠ.
import pandas_datareader.data as webimport datetimestart = datetime.datetime(2018,3,1)end = datetime.datetime(2018,3,1)gs = web.DataReader('KRX: KOSPI','google', start, end)print(gs)에러 HTML 파일 내용중 일부but your computer or network may be sending automated queries. To protect our users, we can\'t process your request right now.아무래도, 구글에서 저를 봇으로 인식하고, 요청을 거부하는거 같은데 해결책이 없을까요?위 코드는 예제를 그대로 작성한 코드입니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
이번강좌 숙제 문의
안녕하세요^^ 항상좋은 강좌 감사합니다.이번 숙제로 내주신 거 하다가 에러가 나는데^^;; 잘모르겠습니다. 기존 추천 강좌에서 img_list = soup.select("ul.slides")[0] 이부분 가져오는데 평점순은img_list = soup.select("ul.slides")[1],학생수순은 img_list = soup.select("ul.slides")[2] 인덱스를 이용하면 다 가져올거같은데요.우선 인덱스 순으로 img_list = soup.select("ul.slides")[2] 이렇게 하면 잘가져오는데평점순 img_list = soup.select("ul.slides")[1] 인덱스 '1'을 사용하면 에러가 납니다.==== 원본 소스 ===import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8')sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8')import osimport urllib.request as reqfrom bs4 import BeautifulSoup as beimport urllib.parse as repbase = "https://www.inflearn.com/"quote = rep.quote_plus("추천-강좌")url = base + quoteres = req.urlopen(url).read()savePath = "D:/python/Crawling/section2/downimg/"try:if not (os.path.isdir(savePath)):os.makedirs(os.path.join(savePath))except OSError:if e.errno != errno.EExist:print("폴더 만들기 실패!!")raisesoup = be(res,"html.parser")img_list = soup.select("ul.slides")[1]print(img_list)for i,e in enumerate(imglist,1):with open(savePath+"text"+str(i)+".txt","wt") as f:f.write(e.select_one("h4.block_title > a").string)fullFileName = os.path.join(savePath,savePath+str(i)+'.png')req.urlretrieve(e.select_one("div.block_media > a > img")['src'],fullFileName)print("download OK!!")=== 에러내용 ===Traceback (most recent call last):File "D:pythonCrawlingsection2download5-2.py", line 39, in req.urlretrieve(e.select_one("div.block_media > a > img")['src'],fullFileName)File "C:ProgramDataAnaconda3envssection2liburllibrequest.py", line 188, in urlretrievewith contextlib.closing(urlopen(url, data)) as fp:File "C:ProgramDataAnaconda3envssection2liburllibrequest.py", line 163, in urlopenreturn opener.open(url, data, timeout)File "C:ProgramDataAnaconda3envssection2liburllibrequest.py", line 466, in openresponse = self._open(req, data)File "C:ProgramDataAnaconda3envssection2liburllibrequest.py", line 484, in _open'_open', req)File "C:ProgramDataAnaconda3envssection2liburllibrequest.py", line 444, in _call_chainresult = func(*args)File "C:ProgramDataAnaconda3envssection2liburllibrequest.py", line 1297, in https_opencontext=self._context, check_hostname=self._check_hostname)File "C:ProgramDataAnaconda3envssection2liburllibrequest.py", line 1254, in do_openh.request(req.get_method(), req.selector, req.data, headers)File "C:ProgramDataAnaconda3envssection2libhttpclient.py", line 1107, in requestself._send_request(method, url, body, headers)File "C:ProgramDataAnaconda3envssection2libhttpclient.py", line 1142, in _send_requestself.putrequest(method, url, **skips)File "C:ProgramDataAnaconda3envssection2libhttpclient.py", line 984, in putrequestself._output(request.encode('ascii'))UnicodeEncodeError: 'ascii' codec can't encode characters in position 26-27: ordinal not in range(128)부탁드리겠습니다^^;;
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
안녕하세요 과제관련해서 질문드립니다.
영상 다운받을 주소를 동적으로 입력하게끔 해주기 위해서 input문을 사용해보려고 하는데요. import pytube down_url = input("다운받을 주소 입력 :") yt = pytube.YouTube(down_url) videos = yt.streams.all() print('video',videos) ===================== for i in range(len(videos)) : ----------------------------- print(i, ' , ', videos[i]) cNum = int(input("영상의 화질을 선택해주세요(0~21 선택)")) down_dir = "/Users/jeongho/Documents/youtube" videos[cNum].download(down_dir) 선생님이 강의중 만들어주신 코드에 import문 하단에 간단하게 변수선언하고 그 변수에 input문으로 입력하게끔 해주었는데 왜 실행이 안되는지 이해가 잘 되지않습니다. 설명좀 부탁드립니다.
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
true, iter_lines
true는 왜 쓰는거고, iter_lines이거는 먼 가요?
- 미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
깃허브 접속이 잘 안됩니다
안녕하세요열강 열심히 공부하고 있는 파이썬 초보입니다조금 어려기는 한데 반복적으로 들으면서 조금씩 알아가고 있습니다쉘에서 깃허브 접속시도시 잘 안되서요git config user.name drum7 입력하셨는데 여기서 name은 임으로 넣어도 되는거나요?강사님은 drum7로 입력하셨는데요입력하고 엔터치면fatal : not in a git directory라고 떠서요초반 명령어부터 실패라 뜨네요 ㅠㅠ