25%
49,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
텔레그램 봇 만들기 _ 오류
안녕하세요 강사님 텔레봇을 만들다가 에러가 생겨 이렇게 질문을 올리게 됩니다 강사님의 텔레봇 코드 중 weather까지 작성해서 실행을 해보면 다음과 같은 에러가 발생하는데요. 왜 이러한 에러가 발생하는지 이해가 안됩니다 코드는 박사님이 해주신것과 일치하구요. 안되는 이유를 찾아보기 위해 한줄한줄 실행을 해봤는데요. 박사님이 작성하신 코드에서 import requests를 제거하면 코드가 에러 없이 실행이 되지만, requests 모듈을 불러오면 꼭 저러한 에러가 발생합니다 하지만 requests 모듈이 없으면 크롤링이 안되니.... 꼭 해결하고 싶어서요 에러를 정독하고 구글링도 해봤지만 해결이 안되 결국 이렇게 질문을 작성합니다..... 도와주세요.... ''' <오류 부분> DEBUG:urllib3.util.retry:Converted retries value: 3 -> Retry(total=3, connect=None, read=None, redirect=0, status=None) DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.telegram.org:443 DEBUG:urllib3.util.retry:Incremented Retry for (url='/bot934540352:AAFOImmeO8yA8Cg4eI8nhsmu7me5E8vqlkI/getUpdates'): Retry(total=2, connect=None, read=None, redirect=0, status=None) WARNING:urllib3.connectionpool:Retrying (Retry(total=2, connect=None, read=None, redirect=0, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /bot934540352:AAFOImmeO8yA8Cg4eI8nhsmu7me5E8vqlkI/getUpdates DEBUG:urllib3.connectionpool:Starting new HTTPS connection (2): api.telegram.org:443 DEBUG:urllib3.util.retry:Incremented Retry for (url='/bot934540352:AAFOImmeO8yA8Cg4eI8nhsmu7me5E8vqlkI/getUpdates'): Retry(total=1, connect=None, read=None, redirect=0, status=None) WARNING:urllib3.connectionpool:Retrying (Retry(total=1, connect=None, read=None, redirect=0, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /bot934540352:AAFOImmeO8yA8Cg4eI8nhsmu7me5E8vqlkI/getUpdates DEBUG:urllib3.connectionpool:Starting new HTTPS connection (3): api.telegram.org:443 DEBUG:urllib3.util.retry:Incremented Retry for (url='/bot934540352:AAFOImmeO8yA8Cg4eI8nhsmu7me5E8vqlkI/getUpdates'): Retry(total=0, connect=None, read=None, redirect=0, status=None) WARNING:urllib3.connectionpool:Retrying (Retry(total=0, connect=None, read=None, redirect=0, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /bot934540352:AAFOImmeO8yA8Cg4eI8nhsmu7me5E8vqlkI/getUpdates DEBUG:urllib3.connectionpool:Starting new HTTPS connection (4): api.telegram.org:443 Traceback (most recent call last): File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py", line 488, in wrap_socket cnx.do_handshake() File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\OpenSSL\SSL.py", line 1915, in do_handshake self._raise_ssl_error(self._ssl, result) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\OpenSSL\SSL.py", line 1647, in _raise_ssl_error _raise_current_error() File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\OpenSSL\_util.py", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 677, in urlopen chunked=chunked, File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 381, in _make_request self._validate_conn(conn) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 976, in _validate_conn conn.connect() File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connection.py", line 370, in connect ssl_context=context, File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\util\ssl_.py", line 377, in ssl_wrap_socket return context.wrap_socket(sock, server_hostname=server_hostname) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py", line 494, in wrap_socket raise ssl.SSLError("bad handshake: %r" % e) ssl.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])",) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\telepot\__init__.py", line 1183, in get_from_telegram_server allowed_updates=allowed_upd) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\telepot\__init__.py", line 1000, in getUpdates return self._api_request('getUpdates', _rectify(p)) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\telepot\__init__.py", line 491, in _api_request return api.request((self._token, method, params, files), **kwargs) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\telepot\api.py", line 154, in request r = fn(*args, **kwargs) # `fn` must be thread-safe File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\request.py", line 171, in request_encode_body return self.urlopen(method, url, **extra_kw) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\poolmanager.py", line 336, in urlopen response = conn.urlopen(method, u.request_uri, **kw) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 765, in urlopen **response_kw File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 765, in urlopen **response_kw File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 765, in urlopen **response_kw File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 725, in urlopen method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\urllib3\util\retry.py", line 439, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot934540352:AAFOImmeO8yA8Cg4eI8nhsmu7me5E8vqlkI/getUpdates (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))) DEBUG:urllib3.util.retry:Converted retries value: 3 -> Retry(total=3, connect=None, read=None, redirect=0, status=None) DEBUG:urllib3.connectionpool:Starting new HTTPS connection (5): api.telegram.org:443 Traceback (most recent call last): File ".\bot3.py", line 109, in <module> bot.message_loop(handler, run_forever=True) File "C:\Users\Kangminsu\Anaconda3\lib\site-packages\telepot\__init__.py", line 1340, in message_loop time.sleep(10) KeyboardInterrupt
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
특수 문자(기호) 입력 방법 문의
안녕하세요 문자열 매서드 강의에서 특수 문자(기호) 입력이 있던데 어떻게 입력하나요? 맥 사용중입니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
안녕하세요! 남박사님. 기초적인 부분에 대해서 질문을 드립니다!
안녕하세요! 남박사 지식공유자님! 먼저 좋은 강의를 만들어주셔서 진심으로 감사드립니다! 남박사님의 강의를 열심히 수강하고 있고 있는데요! 기초적인 부분인데 여쭤보는게 실례가 아닌지 싶네요..! 관련 이미지 첨부해드립니다!Q. 리스트에서 0번째 데이터를 추출해서 튜플만 나오는 형식이 있는데, 이 부분에 대해 이론적으로 감이 안잡힙니다. 0번째 데이터라 함은 괄호(데이터구조)로 벗겨진다는 의미일까요? (섹션 4 : 반복문(for) 강의입니다.)
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
GUI Event처리 중...
Process finished with exit code -1073740791 (0xC0000409) 위와 같은 에러메시지가 나타나길래, 구글에서 검색을 했더니, 아래와 같은 해결책을 제시했습니다만.... 잘 이해가 되지 않는 부분이라 질문합니다. def closeEvent(self, event): self.deleteLater() 위 함수를 추가 하라고 하는데, ... 메모리 점유와 관련된 문제일까요??
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
div 검색 질문 드립니다.
안녕하세요. 리뉴얼된 직방은 해당 박스의 div 데이터 자체가 class 명으로 검색되질 않네요 이유가 무엇인가요? 또 세모 박스를 열어봐도 해당 텍스트에 대한 데이터가 보이질 않는데.. 이런 경우가 흔한가요?ㅜ
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
질문드립니다
1. requests.get에 들어있는 stream=True의미는 무엇인가요? 그리고 .raw와 .content는 어떤 역할을 해주나요? 2.cv2.destroyAllWindows()가 키가 눌렸을때 모든 윈도우 창을 꺼준다고 하셨는데 위 코드가 없어도 바뀌는게 보이지 않습니다.정확히 어떤 역할을 하는지 알고싶습니다.
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
질문있습니다.
위 강좌에서 아래 코드가 어떤 역할을 해주는지 잘 모르겠습니다. server.shutdown() server.server_close()
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
안녕하세요 질문드립니다!
2020년 1월부로 변경된 구조의 HTML 에 대해 질문드립니다. 왜 변수 writer 는 "td.num.a.author".text 의 형태처럼 a태그가 바로 파싱이되고, 변수 title 은 a태그가 위의 형태처럼 바로 파싱이 되지 않고 "td.title" 을 구한 후에 "a".text 를 구해야하나요? 둘다 a 태그 형식에 class 명을 가지고 있는 자료형태인데 말입니다.. 그리고 # td class="title" 태그에서 a, div, br 태그 제거 # extract() 함수는 태그와 태그의 내용까지 모두 제거합니다. 의 이유는 무엇인가요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
궁금합니다
클라이언트가 서버에 connect할때 ,꼭 서버포트와 같은 번호의 포트를 사용해야하나요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
xhr 링크를 가져오기가 어려워요
예제에 없는부분이라 혼자 학습하려했지만 3일째 답을 찾지못해 질문을 남깁니다... https://www.k-startup.go.kr/common/announcement/announcementList.do?mid=30004&bid=701&searchAppAt=A 해당 링크는 k-startup 사업공고 홈페이지입니다. 아래에 보이는 코드대로 사업이름과 마감일자는 학습한대로 크롤링 했으나 가장 중요한 사업별 '링크(href)'가 'javascript'로 되어있어서 포기했습니다. selenium까지 사용해서 해당링크를 클릭하고 들어가 url가져오기 탭을 눌러 xhr신호를 받아 링크를 생성하는것을 확인했지만 xhr 주소가 너무나도 길어 특정한 규칙을 찾기가 어렵습니다. 제 질문은 다음과 같습니다. 직방사이트 크롤링 예제를 보면 선생님이 네트워크탭에서 xhr 신호를 찾아 해당 링크를 직접 파이썬 코드에 복사 붙여넣기 하셨습니다. 저는 반복문을 통해 여러페이지에서 xhr 주소를 손으로 붙여넣는게 아니라 코드를 통해 자동으로 가져오게 하고싶습니다. 해당 페이지에서 발생하는 xhr 신호를 확인하고 크롤링하는 방법이 있을까요? 제 지식이 앝아 추측한 내용이 이정도이지만 링크를 가져올 수 있는 더 나은방법이 있다면 답변 부탁드립니다. 감사합니다. import requests from bs4 import BeautifulSoup from requests_html import HTMLSession # find와 find_all로 크롤링 해오기 r = requests.get("https://www.k-startup.go.kr/common/announcement/announcementList.do?mid=30004&bid=701&searchAppAt=A") bs = BeautifulSoup(r.text, 'html.parser') lists = bs.select("ul.ann_list_impor > li > h4 > a") detail = bs.select("ul.ann_list_impor > li#liArea0 > ul > li") impor = bs.select("ul.ann_list_impor > li") data = [] # 게시물 수 만큼 반복문 돌려서 게시글의 마감일자, 제목 크롤링하기 for impo in range(0,len(impor)): info = {} raw = bs.select("ul.ann_list_impor> li#liArea%s > ul > li" % impo) for i in raw: # print(i) if i == raw[0]: info["출처"] = i.text elif i == raw[1]: info["구분"] = i.text elif i == raw[2]: info["마감일자"] = i.text.replace("마감일자\xa0\xa0","") elif i == raw[-1]: continue data.append(info) # print(data) title = [] for li in lists: title.append(li["title"].replace("상세내용으로 이동", "")) # print(title) message = [] for i in range(len(data)): titles = data[i]["마감일자"]+"\n"+ title[i] message.append(titles) print(message)
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
ajax 통신 방식으로 바뀌었을때 대처법을 알고싶습니다.
선생님이 수정해주신 네이버검색어 신규코드를 보면 아래와같이 표시되는데요 아래의 링크를 어떻게 가져온것인지 궁금합니다. 저도 다른 사이트에서 통신방식이 바뀌었을때 대처하려구요 json = requests.get('https://www.naver.com/srchrank?frm=main').json()
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
23분23초 부분 질문드립니다.
안녕하세요. 23분 23초 쯤에 선생님께서 "중복이 될 수도 있으니깐.." 하시면서 lotto 를 집합(set) 데이터로 바꾸셨는데, 이미 63번째 줄에서 if lotto.count(j) == 0 이라는 코딩을 해주셨기 때문에 굳이 집합 데이터로 바꾸지 않아도 되지 않나요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
숫자 맞추기 게임 혼자 실습해보고 있는데 질문 있습니다
숫자인지 아닌지를 검사할 때 user_input.isalpha == True: print("숫자만 입력하세요") 이렇게 하는 방식을 쓰려고 하는데 저 방식이 어떤 문제가 있을까요 ?
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
api 사이트 질문입니다
아랫분이 질문이랑 같은 질문인데 찾은 api 사이트가 xml이 아닌가요 아래로 내리면서 확인해봤는데 안보여서 질문드립니다. search = 로 이루어 져있는 자료가 보이지 않네요 ㅠㅠ
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
질문드립니다
마지막에 엑셀파일로 만드는 과정에서 header값을 True로 설정하셨는데 어떤 의미인지 알 수 있을까요?? results = moviemovie(1,1000) dataframe = pandas.DataFrame(results, columns=column) dataframe.to_excel("movie.xlsx",sheet_name="네이버악동들박제",header = True,startrow = 0)
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
웹크롤링에 대해 질문드립니다.
여의도공원의 데이터를 확보하여 데이터를 가져오고싶습니다. 네이버지도 및 길찾기 또는 인터넷을 이용하여 크롤링을 하고 싶은데 접근성, 거리, 입구 등 수집하고 적재하기 위해 전처리를 하고싶습니다... 강의를 봐도 모르겠어서 질문드려요..ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
win32api 질문입니다
def function3(): print("함수3 호출") win32api.WinExec("C:\\Users\\MCK\\Desktop\\겜\\League of Legends.lnk") 위 함수를 실행시키면 오류가 나오던데 명령어 자체가 exe파일만 실행시킬수있는건가요? 다른 프로그램을 실행시키려면 어떤 코드를 사용해야하나요??
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
2분 12초 부분 질문 드립니다.
안녕하세요. 2:12초 에서 말씀하신 부분 중에 "키만 가지고 온다" 라고 말씀하셨는데, 궁금한 것은 for 문을 이용해서 딕셔너리 형태의 자료를 리스트에 집어 넣게되면, 딕셔너리의 벨류값을 제외한 키값만 리스트에 나열되게 되는건가요?
- 미해결남박사의 파이썬 기초부터 실전 100% 활용
11분 20초 쯤의 내용에 대해 질문드립니다.
아주 초보적인 내용입니다만, if not kwargs.get 문을 만족하지 않았을 경우에 왜 else return func(*args. **kwargs) 가 아니라 return func(*args. **kwargs) 로 작성되는 것인가요?
- 해결됨남박사의 파이썬 기초부터 실전 100% 활용
소수 구하기 질문입니다
while True: num = input("2이상의 숫자를 입력하세요 ") if not num.isnumeric(): continue num = int(num) if num < 2: continue break isprime = True for n in range(2,num): if num % n ==0: isprime = False break if isprime: print("소수 입니다.") else: print("소수가 아닙니다. ") 위 코드에서 input에 2를 넣으면 "소수"라고 나옵니다. num이 2를 받고 for n in range(2,num)에서 n에 2부터 1까지 들어가는 것인가요? for x in range(2,2): print(x) 로 따로 써보면 아무것도 출력되지가 않습니다 ㅠㅠ