안녕하세요? 또 질문 드리네요... 항상 강의 열심히 보고 있습니다!, 원하는 기능을 찾고 있는데 구글링 해도 없는것 같아 도움 요청합니다 ㅠㅠ pyautogui 와 크롤링 강의를 통해서 prompt 창에 원하는 사이트의 주소를 넣으면 이미지를 크롤링 하는 매크로를 만들었습니다. 덕분에 잘 만들었습니다. 감사합니다^^ 이제 prompt 창에 주소 입력하는 부분을 여러개를 만들어서 한번에 여러개의 주소를 넣고 그 주소들에 있는 이미지들을 순서대로 한번에 받을 수 있도록 만들고 싶은데요, 제일 우선 prompt 창 하나에 한 공란밖에 만들어 지지 않는것 같아서 질문 드립니다. prompt 창 주소 입력란을 여러개로 만들 수 있을까요? 없을 경우 제 생각에는 if 반복문을 통해서 값이 입력 된다면 prompt 창이 다시 팝업되고, 값이 입력되지 않거나 취소버튼을 누르면 반복문에 break 걸면 될거같은데, prompt 에 입력되는 값이 있을경우와 없을경우를 어떻게 구분 해야할지를 모르겠습니다.. #pyautogui 주소 입력창 btn_enter = pyautogui.prompt(title='알림', text='네이버 주소를 입력하십시오') #반복문 while btn_enter: btn_enter = pyautogui.prompt(title='알림', text='네이버 스마트스토어 주소를 입력하십시오') if not btn_enter: break driver.get(btn_enter) 이렇게 하는게 맞을까요//? 또 prompt 창을 통해 받았던 값들을 list 로 저장하여 하나씩 순서대로 driver.get() 을 통해 대입시키는게 맞을지 궁금합니다... 너무 질문이 기네요 ㅠ 감사합니다!
입력창을 여러개하는건 pyqt같은 전문적인 gui패키지를 사용해서 만들어야 합니다. 그러나 pyqt는 그것만을 다룬 책이 따로 있을정도로 내용이 방대합니다. 물론 기본적인건 금방 익힐 수 있죠. 그리고 어떻게 만들지 대략적인 코드를 이미 짜놓으셨으니 일단 만들어 보시는게 좋을 것 같습니다.
영상 1분 15초 내용까지, pip install pyautogui를 이용해 설치를 했고, import pyautogui pyautogui.alert('경고') 라고 입려뒤 python index.py 로 실행을 했는데 저도 KeyError: 'DISPLAY 에러가 뜨네요 ;; 어떻게 해야할까요 ㅠㅠ 처음부터 막히니 뒤에 내용을 사용할 수가 없습니다..
좋은 강의 감사합니다! 영상을 정주행 하면서 한 가지 질문이 있는데요. 아래 코드를 이용해서 pyautogui가 적용된 크롤링 코드를 만들고 싶어서 응용중에 있는데 막혀서 진전이 없네요ㅠㅠ 조금만 해결책을 주시면 감사하겠습니다! 코드입니다▼ #import urllib.request #import urllib.parse from bs4 import BeautifulSoup import pyautogui plusurl = pyautogui.prompt() pageNum = 1 count = 1 i = pyautogui.prompt() lastpage = int(i) * 10 - 9 while pageNum < lastpage + 1: url = f'search.naver.com/search.naver?&where=news&query={plusurl}&sm=tab_pge&sort=0&photo=0&field=0&reporter_article=&pd=0&ds=&de=&docid=&nso=so:r,p:all,a:all&mynews=0&cluster_rank=41&start={pageNum}' html = pyautogui.prompt(url).read() soup = BeautifulSoup(pyautogui, 'pyautogui.prompt')
title = soup.find_all(class_='_sp_each_title') print(f'-----{count}페이지 결과입니다.-----') for i in title: print(i.attrs['title']) print(i.attrs['href']) print() pageNum += 10 count += 1
질문을 하실때는 무엇을 하려는지, 문제가 무엇인지도 알려주셔야지 코드만 올리시면 제가 보고 문제가 뭔지 맞춰야 합니다. 그러면 제가 실행해보고 찾아야하니 답변을 해드리기가 힘들죠. 하지만 이 코드는 그냥 읽어봤을때도 보이는 문제가 있네요. 첫번째, #import urllib.request #import urllib.parse 이부분은 왜 주석처리 하지말고 사용해야 합니다. html = pyautogui.prompt(url).read() soup = BeautifulSoup(pyautogui, 'pyautogui.prompt') 이 두줄은 beautifulsoup을 사용한 크롤링의 기본적인 부분인데 사용방법 자체가 아예 잘못되었습니다. 이대로는 그냥 코드를 수정해 드리면 진행중에 분명 다시 문제가 생길겁니다. 크롤링 강의를 다시 한번 보셔야 할 것 같습니다. 일단 제가 실행해본게 아니기때문에 눈에 보이는 부분만 말씀드렸습니다.
바빠서 아직 못보지만 퇴근길에 잘 보겠습니다 감사합니당
이거 참 편리하고 요긴하게 프로그램내에서 이리저리 활용하기 너무 좋은거 같습니다
항상 좋은 강의 올려주셔서 감사드립니다 생초보 올림
감사합니다~ㅎㅎ
강의 감사합니다. 마침 화면에서 엑셀 위치및 파일명을 받아서 sheet 병합하는 것을 생각하고 있었는데, 크게 참조가 될것 같습니다.
좋은 강의 감사합니다! 😀👍
좋은 강의 잘봤습니다.👍🏻👍🏻
안녕하세요 김플님 혹시 궁금한게있는데
비밀번호 입력하는거 말고 버튼생성해서 그걸 클릭하면은 print를 이용하여 나오게하는걸 하고싶은데
어떻게하는지모르겠어요ㅠㅠ댓글에서 알려주시면 감사합니다 !...
잘 배우고 갑니다
감사합니다. 보면서 잘 따라하고 있는데 pyautogui 활용 강의 요청도 혹시 받아주시나요?
안녕하세요 영상잘보고있습니다. 항상 크롤링영상이나 단축키영상 같은 좋은 영상들 많이 올려주셔서 도움이 됩니다. 한가지 궁금한게 위 영상에서 나오는 btn_3버튼을 여러개 만들수는 없을까요?
변수를 여러개 입력받아서 실행해야하는 코드가 있는데 제가 코딩을 막 시작해서 pyqt5, tkinter같은 gui들은 아직 벅찹니다... 강의 영상도 거의 찾을 수가 없네요ㅠ 김플 선생님의 pyqt5 강의영상 보고싶습니다핳
한번에 여러개 만드는것은 말씀하신데로 pyqt같은 gui전문 패키지를 사용해야 합니다. 강의는 저도 생각은 있지만 언제가 될지는 모르겠습니다. 저도 그리 잘아는건 아니거든요.ㅎㅎ
프로그래머 김플 스튜디오 답해주셔서 정말감사합니다! 그렇군요...ㅎ 아 그리고 크롤링 강의. 영상 덕분에 정말 만족할만한 크롤링프로그램을 만들었습니다 이거 말하고싶었어요! 항상 응원합니당 gui강의 영상 기대하겠슴돠~!
잘 봤습니다.
이거 파이션 프로그램 자체에서말고요
일반 컴퓨터 에서 실행되나요
안녕하세요?
또 질문 드리네요... 항상 강의 열심히 보고 있습니다!, 원하는 기능을 찾고 있는데 구글링 해도 없는것 같아 도움 요청합니다 ㅠㅠ
pyautogui 와 크롤링 강의를 통해서 prompt 창에 원하는 사이트의 주소를 넣으면 이미지를 크롤링 하는 매크로를 만들었습니다.
덕분에 잘 만들었습니다. 감사합니다^^
이제 prompt 창에 주소 입력하는 부분을 여러개를 만들어서 한번에 여러개의 주소를 넣고 그 주소들에 있는 이미지들을 순서대로 한번에 받을 수 있도록 만들고 싶은데요,
제일 우선 prompt 창 하나에 한 공란밖에 만들어 지지 않는것 같아서 질문 드립니다.
prompt 창 주소 입력란을 여러개로 만들 수 있을까요?
없을 경우 제 생각에는 if 반복문을 통해서 값이 입력 된다면 prompt 창이 다시 팝업되고, 값이 입력되지 않거나 취소버튼을 누르면 반복문에 break 걸면 될거같은데,
prompt 에 입력되는 값이 있을경우와 없을경우를 어떻게 구분 해야할지를 모르겠습니다..
#pyautogui 주소 입력창
btn_enter = pyautogui.prompt(title='알림', text='네이버 주소를 입력하십시오')
#반복문
while btn_enter:
btn_enter = pyautogui.prompt(title='알림', text='네이버 스마트스토어 주소를 입력하십시오')
if not btn_enter:
break
driver.get(btn_enter)
이렇게 하는게 맞을까요//?
또 prompt 창을 통해 받았던 값들을 list 로 저장하여 하나씩 순서대로 driver.get() 을 통해 대입시키는게 맞을지 궁금합니다...
너무 질문이 기네요 ㅠ
감사합니다!
입력창을 여러개하는건 pyqt같은 전문적인 gui패키지를 사용해서 만들어야 합니다. 그러나 pyqt는 그것만을 다룬 책이 따로 있을정도로 내용이 방대합니다. 물론 기본적인건 금방 익힐 수 있죠.
그리고 어떻게 만들지 대략적인 코드를 이미 짜놓으셨으니 일단 만들어 보시는게 좋을 것 같습니다.
@@kimfl 그렇군요, pyqt 를 더 배워야 겠네요. 덕분에 코딩에 점점 더 재미가 붙어가는거 같습니다^^ 항상 보고 많이 배워갑니다 감사합니다~
질문하나 드려도 될까요?
pyinstaller에서 실행파일을 만들면
pyautogui가 작동을 안해요
그냥 vs code에서 실행하면 정상 작동 합니다 ㅠㅠ
파이썬은 3.7
pyinstaller은 5.4.1 입니다
pyinstaller --icon=ka-icon.ico -w -F -p _dllFiles test.py 명령어는 이렇습니다
제가 사실 pyinstaller는 거의 안써서 문제가 생기고 해결해본 경험이 거의 없다보니 도움을 드리기가 힘들겠네요...
@@kimfl관심 가져주셔서 감사합니다
콘솔창 에러메세지 보면서
방금 해결했어요
남은시간도 멋지게 보내세요
추가 설치는 안해도 gui는 사용 할수 있지 않나요?
PYQT인줄 알았는데 pyautogui이네요? ㅎㅎ 이후 pyautogui 후속 강의가 있을까 궁금합니다.
pyautogui는 gui기능이 여기 강의에 있는정도가 끝입니다.ㅎㅎㅎ; 다른기능들과 같이 사용하는 후속강의는 생각하고 있습니다. pyqt5 강의도 생각중에 있긴한데...pyqt는 워낙 기능이 방대하다보니 어떤식으로 강의를 시작할지 기획하는게 쉽지않네요.ㅎㅎ
메세지 박스를 활용하여 시간이 지나면 코드가 작동되는 방법은 없을까요?? 메세지 박스에 잔여 시간을 나타내 주고 싶네요
메세지박스는 기능이 굉장히 단순합니다. 복잡하게 작동하는 GUI프로그램은 pyqt등의 GUI전문 패키지를 공부하셔야 합니다.
형 사랑해
영상 1분 15초 내용까지,
pip install pyautogui를 이용해 설치를 했고,
import pyautogui
pyautogui.alert('경고')
라고 입려뒤 python index.py 로 실행을 했는데 저도
KeyError: 'DISPLAY
에러가 뜨네요 ;; 어떻게 해야할까요 ㅠㅠ 처음부터 막히니 뒤에 내용을 사용할 수가 없습니다..
이것만으로는 제가 사용자환경이나 기타 정보들을 알수있는게 없으니 이유도 알수가 없습니다. 보통 이런건 이유도 해결방법도 여러가지인 경우가 많으니 구글에서 직접 검색해서 자신에게 맞는 해결방법을 찾는게 좋습니다.
답글달아주셔서 감사합니다. 제가 클라우드 코드 편집기를 사용했었는데, 비주얼 스튜디오 코드를 설치하여 다시 똑같이 실행을 해보니 잘 실행이 되었습니다. 감사합니다
제가 첫번째 조회 / 첫번째 댓글이네요.^^ 김플님 동영상이 많은 도움이 되고 있습니다.
Message Box를 쓸 수 있다면, 변수에 저장해서 활용할 수 있겠죠? 기대감 갖고 시청 시작 합니다.^^
감사합니다~
@@kimfl 역시 혼자 사용하는 프로그램을 만든다면 콘솔창 만으로도 충분하군요... 입문자가 알기 쉽고, 필요한 프로그램을 개발할 수 있도록 잘 안내해주셔 감사드립니다.
궁금하신점 질문 올리면 5G 속도로 깔끔한 답변도 진심 큰 장점입니다 제 경험상 그래요
import pyautogui하면 KeyError: 'DISPLAY'가 뜨는데 어떻게 해야 해결할 수 있을까요? 구글링해도 잘 모르겠어요 ㅜ
코드를 올려주세요.
버튼을 누른 후 창이 닫히는게 아니라 또다시 초기 화면으로 돌아와서 무한 반복하면서 조건문들을 실행시키고 싶은데 그럴때는 어떻게 코딩해야하나요?
그런건 pyqt같은 gui전용 패키지를 사용해야 합니다.
좋은 강의 감사합니다! 영상을 정주행 하면서 한 가지 질문이 있는데요.
아래 코드를 이용해서 pyautogui가 적용된 크롤링 코드를 만들고 싶어서 응용중에 있는데 막혀서 진전이 없네요ㅠㅠ 조금만 해결책을 주시면 감사하겠습니다!
코드입니다▼
#import urllib.request
#import urllib.parse
from bs4 import BeautifulSoup
import pyautogui
plusurl = pyautogui.prompt()
pageNum = 1
count = 1
i = pyautogui.prompt()
lastpage = int(i) * 10 - 9
while pageNum < lastpage + 1:
url = f'search.naver.com/search.naver?&where=news&query={plusurl}&sm=tab_pge&sort=0&photo=0&field=0&reporter_article=&pd=0&ds=&de=&docid=&nso=so:r,p:all,a:all&mynews=0&cluster_rank=41&start={pageNum}'
html = pyautogui.prompt(url).read()
soup = BeautifulSoup(pyautogui, 'pyautogui.prompt')
title = soup.find_all(class_='_sp_each_title')
print(f'-----{count}페이지 결과입니다.-----')
for i in title:
print(i.attrs['title'])
print(i.attrs['href'])
print()
pageNum += 10
count += 1
질문을 하실때는 무엇을 하려는지, 문제가 무엇인지도 알려주셔야지 코드만 올리시면 제가 보고 문제가 뭔지 맞춰야 합니다. 그러면 제가 실행해보고 찾아야하니 답변을 해드리기가 힘들죠.
하지만 이 코드는 그냥 읽어봤을때도 보이는 문제가 있네요.
첫번째,
#import urllib.request
#import urllib.parse
이부분은 왜 주석처리 하지말고 사용해야 합니다.
html = pyautogui.prompt(url).read()
soup = BeautifulSoup(pyautogui, 'pyautogui.prompt')
이 두줄은 beautifulsoup을 사용한 크롤링의 기본적인 부분인데 사용방법 자체가 아예 잘못되었습니다.
이대로는 그냥 코드를 수정해 드리면 진행중에 분명 다시 문제가 생길겁니다. 크롤링 강의를 다시 한번 보셔야 할 것 같습니다.
일단 제가 실행해본게 아니기때문에 눈에 보이는 부분만 말씀드렸습니다.
프로그래머 김 프로 스튜디오 그렇군요 감사합니다. 제가 만들려던 건 pyautogui를 사용해서 첫 번째로 뉴스 주제를 입력하고 두 번째로 뉴스 페이지 수 입력 그리고 결과를 출력하는 코드였습니다. 급해서 부족하게 질문드린 것 같아 죄송합니다. 감사합니다!
pyautogui는 단순히 화면에 보이는걸 제어하는 패키지입니다. pyautogui.prompt로 입력을 받고 나면 그 이후 크롤링 부분은 beautifulsoup, urllib 등 크롤링에 관련된 패키지의 몫입니다.
@@kimfl 그렇군요 감사합니다! 생각하던 방향과는 달라질 것 같지만 고민이 해결됐습니다 감사합니다! 좋은 하루되세요!