
남박사의 파이썬으로 봇 만들기 with ChatGPT
₩49,500
초급 / Python, 챗봇, 객체지향, 웹 크롤링, openAI API
4.8
(5)
파이썬을 활용하여 텔레그램 봇, 슬랙 봇, 카카오톡 챗봇, 디스코드 봇을 다양한 예제를 통해 각 서비스의 특징과 봇을 구현하는 방법에 대해 알아봅니다.
초급
Python, 챗봇, 객체지향
💡개인블로그: https://blog.naver.com/nkj2001
남박사의 파이썬으로 봇 만들기 with ChatGPT
₩49,500
초급 / Python, 챗봇, 객체지향, 웹 크롤링, openAI API
4.8
(5)
파이썬을 활용하여 텔레그램 봇, 슬랙 봇, 카카오톡 챗봇, 디스코드 봇을 다양한 예제를 통해 각 서비스의 특징과 봇을 구현하는 방법에 대해 알아봅니다.
초급
Python, 챗봇, 객체지향
파이썬으로 뭘 만들지? 남박사의 파이썬 알쓸파잡
₩77,000
초급 / Python, GUI, 웹 크롤링
5.0
(17)
우리가 당연히 알고 있거나 흔하게 접하는 프로그램 혹은 파일 구조 등을 파이썬으로 보다 심도 있게 파고드는 강좌 입니다.
초급
Python, GUI, 웹 크롤링
남박사의 파이썬으로 실전 웹사이트 만들기
₩55,000
초급 / Python
4.8
(64)
서비스를 기획하고 있다면 웹사이트는 필수적인 요소 입니다. 물론 서비스 외에도 현재 제공되는 모든 프로그램 인프라는 웹을 기반으로 동작하는게 많습니다. 이 강좌에서는 프로그래밍 언어 중 가장 쉽다고 평가되는 파이썬을 활용하여 웹사이트를 제작하고 실제 운영 가능한 상태까지의 설정을 배움을 목적으로 합니다.
초급
Python
남박사의 파이썬 기초부터 실전 100% 활용
₩66,000
입문 / Python, 웹 크롤링
4.7
(117)
프로그래밍을 접해보지 않은 초보 분들이나 파이썬에 대해 어느 정도 이론 지식이 있는 분들 모두를 대상으로 하며 실제 프로젝트를 기반으로 강좌의 주 목적은 파이썬에 대한 관심과 재미를 느끼는 것을 추구 합니다. 이 강좌를 통해 파이썬으로 보다 많은 아이디어와 보다 많은 재미를 얻으시길 바랍니다.
입문
Python, 웹 크롤링
질문&답변
강의자료 질문 두번째
강의 자료는 주피터 노트북으로 작성되어 부분적으로 파이썬 코드를 직접 실행해 볼 수 있는 형태로 제공되고 있기에 따로 PDF를 제공하지는 않습니다.
질문&답변
강의자료 이미지 안나옴
강의 자료는 주피터 노트북으로 작성되어있고 주피터 노트북의 모든 이미지 파일은 외부 이미지를 단 1장도 사용하지 않고 모든 이미지가 로컬에 설치되는 방식입니다. (사진) 제 강좌에 첨부된 주피터 노트북 강의 자료는 아무 문제 없이 볼 수 있습니다. 위에 스샷에 보여주신 자료는 제 강좌의 자료가 아닌걸로 보입니다. 한번 확인해보시기 바랍니다.
질문&답변
함수의 파라미터값 msg
차후에 input() 함수에서 어떤 내용을 화면에 출력할지 함수의 확장성을 위해 msg 값을 미리 구현해놓은 것 뿐입니다. input 함수에서 내용을 직접 출력을 하고 있는 상황에서는 msg 값을 사용하지 않으니 특별한 기능을 하고 있지 않은 상황이구요.
질문&답변
본 강의 46째 라인에서 오류가 발생하지 않는 이유가 뭔가요?
url += f"&timeMin={timeMin.isoformat("T")}Z"여기서 url 문자열 변수를 보면 f스트링 형식이고 그안에 {} 중괄호가 있어서 중괄호 안의 내용은 문자열 처리가 되지 않고 그 결과가 먼저 수행이 되기 때문에 일반적인 문자열 내부에 쌍따옴표 2개로 인식하지 않고 중괄호 안의 내용을 먼저 코드처리 후 그 결과가 문자열 조합이 되기 때문에 오류가 나지 않습니다. 물론 이는 파이썬 3.12.x 버전 이상부터 지원되는 기능이라 그 이하의 버전에서는 오류가 발생합니다. (사진) 위 이미지에서 보면 아래의 파이썬 3.11.x에서는 오류가 발생하고 위의 3.12.x 에서는 오류가 발생하지 않는것을 확인할 수 있습니다.
질문&답변
<InlineQuery 활용 주변 맛집 검색 봇 만들기>에 맛집 링크 접속 시 403 에러가 뜹니다
import requests header = { "referer": "https://map.naver.com/p/search/%EB%A7%9B%EC%A7%91" } url = "https://map.naver.com/p/api/search/allSearch?query=%EB%A7%9B%EC%A7%91&type=all&searchCoord=127.23607494606563%3B37.64831199999951&boundary=" r = requests.get(url, headers=header) print(r.text) 위의 코드에서처럼 헤더값에 referer 값을 설정해서 넘기시면 문제 없이 동작하는것을 확인했습니다. referer 값은 현재 페이지를 접속할때 이전에 어떤페이지에서 넘어왔는지를 참조하는 값 입니다. 강좌를 진행할 때는 이 referer 값을 체크하지 않았는데 현재 체크하게 변경된것으로 보입니다. 그래서 브라우저에서 직접 새창열기를 통해 직접 접속하게 되면 이 referer 값을 설정할 수 없기 때문에 서버가 403 오류를 발생시키는건데,(사진)위의 스샷처럼 postman 같은 웹테스트 툴에서 직접 referer 을 설정해서 테스트 해볼 수 있고, (사진)크롬 개발자 도구에 Modheader라는 확장프로그램을 설치해서 referer값을 설정해서 페이지를 열어보는 방법으로도 테스트 해볼 수 있으니 참고 하시기 바랍니다.
질문&답변
네이버 지도 api 호출 문제
import requests header = { "referer": "https://map.naver.com/p/search/%EB%A7%9B%EC%A7%91" } url = "https://map.naver.com/p/api/search/allSearch?query=%EB%A7%9B%EC%A7%91&type=all&searchCoord=127.23607494606563%3B37.64831199999951&boundary=" r = requests.get(url, headers=header) print(r.text) 위의 코드에서처럼 헤더값에 refer 값을 설정해서 넘기시면 문제 없이 동작하는것을 확인했습니다. refer 값은 현재 페이지를 접속할때 이전에 어떤페이지에서 넘어왔는지를 참조하는 값 입니다. 강좌를 진행할 때는 이 refer 값을 체크하지 않았는데 현재 체크하게 변경된것으로 보입니다. url 변수에 query 값에 들어가는 검색어랑 함께 조합해서 refer 값을 설정해서 넘기면 문제 없이 동작하는것을 확인했습니다.
질문&답변
맛집 검색 네이버 api 403에러 나는데 현재 막혔나요?
import requests header = { "referer": "https://map.naver.com/p/search/%EB%A7%9B%EC%A7%91" } url = "https://map.naver.com/p/api/search/allSearch?query=%EB%A7%9B%EC%A7%91&type=all&searchCoord=127.23607494606563%3B37.64831199999951&boundary=" r = requests.get(url, headers=header) print(r.text) 위의 코드에서처럼 헤더값에 referer 값을 설정해서 넘기시면 문제 없이 동작하는것을 확인했습니다. referer 값은 현재 페이지를 접속할때 이전에 어떤페이지에서 넘어왔는지를 참조하는 값 입니다. 강좌를 진행할 때는 이 referer 값을 체크하지 않았는데 현재 체크하게 변경된것으로 보입니다. 그래서 브라우저에서 직접 새창열기를 통해 직접 접속하게 되면 이 referer 값을 설정할 수 없기 때문에 서버가 403 오류를 발생시키는건데, (사진)위의 스샷처럼 postman 같은 웹테스트 툴에서 직접 referer 을 설정해서 테스트 해볼 수 있고, (사진)크롬 개발자 도구에 Modheader라는 확장프로그램을 설치해서 referer값을 설정해서 페이지를 열어보는 방법으로도 테스트 해볼 수 있으니 참고 하시기 바랍니다.
질문&답변
urllib.error.HTTPError: HTTP Error 403: Forbidden 관련
어느구간에서 그렇게 동작하는지 좀 더 자세한 정보를 주셨으면 좋겠습니다.
질문&답변
if start_index < end_index: 맞는건가요?
프로그램이 의도한데로 구동되거나 서버의 데이터가 문제 없는 경우라면 항상 startIndex가 endIndex보다 작다라는게 맞습니다만 실제 코드를 작성하고 운영하다보면 개발자가 상상할 수 없었던 별의 별 상황이 다 나오기 때문에 코드를 작성하는 사람은 항상 내가 의도한 상황이 아닌 경우에도 프로그램이 뻗는 경우가 없어야 하기에 습관적으로 그렇게 작성하는것입니다.
질문&답변
파이썬으로 만들어서 웹호스팅에 올릴경우
강의를 좀 더 보시면 나오겠지만 실제 코드 작성을 윈도우 기반에서 하는 것일 뿐이고, 서버를 구동하는 내용에 대해서는 후반부에 내 컴퓨터 윈도우 서버에서 구동하는 방법, 내 컴퓨터에 리눅스를 설치하고 구동하는 방법, 구글 클라우드(GCP)에서 구동하는 방법, 구글 클라우드에서 도커를 사용해서 구동하는 방법 등 거의 전반적인 방법이 모두 나옵니다. 물론 모두 다 숙지할 필요는 없고 그냥 이렇게도 한다더라~ 정도로 참고하실 수 있고 실제 구현하고자 하는 환경을 중심으로 보시면 될듯 합니다. 참고가 되셨길 바라며 더 궁금한 사항 있으시면 또 질문 주시기 바랍니다.