Python/KTX 자동 예약하기
-
telegram.py #예약하기 ticket_reservation = re.compile("예약[0-9]") ticket_reservation_find = re.compile("[^예약]") if ticket_reservation.match(con_text): index_seq = ticket_reservation_find.findall(con_text) index_seq = ''.join(index_seq) self.korail.ticket_reservation(index_seq) #7단계 글에서 검색, 결과 if문 밑에 추가하면 된다. korail.py def ticket_reservation(self, index_seq): #from tel.telegram import KTX_Telegram is_..
Python 과 Telegram, selenium으로 KTX 자동 예매하기(8. 예약하기)telegram.py #예약하기 ticket_reservation = re.compile("예약[0-9]") ticket_reservation_find = re.compile("[^예약]") if ticket_reservation.match(con_text): index_seq = ticket_reservation_find.findall(con_text) index_seq = ''.join(index_seq) self.korail.ticket_reservation(index_seq) #7단계 글에서 검색, 결과 if문 밑에 추가하면 된다. korail.py def ticket_reservation(self, index_seq): #from tel.telegram import KTX_Telegram is_..
2022.01.05 -
telegram.py if con_text == "검색": self.korail.korail_search() if con_text == "결과": self.token = "BotFather를 통해 봇을 생성했을때 주는 HTTP API token값" self.bot = telepot.Bot(self.token) self.bot.sendMessage(chat_id, result) 전편에서 생성했던 내용 밑에 추가해주면 된다. 텔레그램 봇 대화창에 검색이라고 입력을 하면 korail.py의 클래스 안에 korail_search() 함수가 호출된다. 결과데이터는 korail.py 모듈에서 검색을 통해 나온 결과데이터를 넘겨주면 봇 대화창에 뿌려줄 예정이다. korail.py def korail_search(se..
Python 과 Telegram, selenium으로 KTX 자동 예매하기(7. 검색 및 결과 데이터 텔레그램으로 전송하기)telegram.py if con_text == "검색": self.korail.korail_search() if con_text == "결과": self.token = "BotFather를 통해 봇을 생성했을때 주는 HTTP API token값" self.bot = telepot.Bot(self.token) self.bot.sendMessage(chat_id, result) 전편에서 생성했던 내용 밑에 추가해주면 된다. 텔레그램 봇 대화창에 검색이라고 입력을 하면 korail.py의 클래스 안에 korail_search() 함수가 호출된다. 결과데이터는 korail.py 모듈에서 검색을 통해 나온 결과데이터를 넘겨주면 봇 대화창에 뿌려줄 예정이다. korail.py def korail_search(se..
2021.12.29 -
1. 열차 검색 제어 class KTX_Telegram(): def __init__(self): print('텔레그램 시작합니다.') self.token = "BotFather를 통해 봇을 생성했을때 주는 HTTP API token값" self.korail = KTX_Korail() self.bot = telepot.Bot(self.token) self.bot.message_loop(self.conversation_telegram) while True: pass def conversation_telegram(self, msg, result = None): con_text = msg['text'] chat_id = msg['chat']['id'] if con_text == '로그인': self.bot.se..
Python 과 Telegram, selenium으로 KTX 자동 예매하기(6. 정규표현식(re 모듈)을 사용하여 열차 검색 제어)1. 열차 검색 제어 class KTX_Telegram(): def __init__(self): print('텔레그램 시작합니다.') self.token = "BotFather를 통해 봇을 생성했을때 주는 HTTP API token값" self.korail = KTX_Korail() self.bot = telepot.Bot(self.token) self.bot.message_loop(self.conversation_telegram) while True: pass def conversation_telegram(self, msg, result = None): con_text = msg['text'] chat_id = msg['chat']['id'] if con_text == '로그인': self.bot.se..
2021.12.27 -
1. korail.py import 추가 from selenium import webdriver from selenium.webdriver.support.ui import Select from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import telepot import time ********************Selenium 의 webdriver 최신버전의 문법이 바뀐거같다. find_element_by_id 문법이 find_element 로 변경 - from selenium import webdriver : selenium을 사용하기 위해 webdriver를 import 한다. : ..
Python 과 Telegram, selenium으로 KTX 자동 예매하기(5. korail.py 설정 및 selenium 사용하여 로그인)1. korail.py import 추가 from selenium import webdriver from selenium.webdriver.support.ui import Select from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import telepot import time ********************Selenium 의 webdriver 최신버전의 문법이 바뀐거같다. find_element_by_id 문법이 find_element 로 변경 - from selenium import webdriver : selenium을 사용하기 위해 webdriver를 import 한다. : ..
2021.12.14 -
1. telegram.py import import telepot from kor.korail import * import re - import teleport : teleport 은 텔레그램봇과 대화할 수 있는 추천 라이브러리 입니다. : pycharm terminal 을 켜서 "pip install telepot" 입력하여 teleport 라이브러리를 다운받는다. * teleport 다운로드 일단 pycharm IDE의 하단에 Terminal을 켜준다. "pip install telepot" 명령어를 입력하여 telepot 라이브러리를 다운받는다. - from kor.korail import * : KTX_TICKET/kor/korail.py 의 모든 클래스 및 함수를 import 합니다. : kor..
Python 과 Telegram, selenium으로 KTX 자동 예매하기(4. telegram.py 설정)1. telegram.py import import telepot from kor.korail import * import re - import teleport : teleport 은 텔레그램봇과 대화할 수 있는 추천 라이브러리 입니다. : pycharm terminal 을 켜서 "pip install telepot" 입력하여 teleport 라이브러리를 다운받는다. * teleport 다운로드 일단 pycharm IDE의 하단에 Terminal을 켜준다. "pip install telepot" 명령어를 입력하여 telepot 라이브러리를 다운받는다. - from kor.korail import * : KTX_TICKET/kor/korail.py 의 모든 클래스 및 함수를 import 합니다. : kor..
2021.12.14 -
메인 KTX_TICKET/__init__.py 파일은 Telegram 호출하는 기능밖에 없다. # *은 tel폴더 telegram.py 파일의 모든 클래스, 함수를 호출한다. from tel.telegram import * class KTX_Main(): def __init__(self): print('KTX 예매 시작') KTX_Telegram() #해당 __init__.py 파일에서 실행했을경우 KTX_Main() 클래스가 실행됨 if __name__ == "__main__": KTX_Main() * from tel.telegram import * : KTX_TICKET/tel/telegram.py 파일의 모든 클래스, 함수를 호출하기 위해 import * class KTX_Main(): def __..
Python 과 Telegram, selenium으로 KTX 자동 예매하기(3. 메인 __init__.py 설정)메인 KTX_TICKET/__init__.py 파일은 Telegram 호출하는 기능밖에 없다. # *은 tel폴더 telegram.py 파일의 모든 클래스, 함수를 호출한다. from tel.telegram import * class KTX_Main(): def __init__(self): print('KTX 예매 시작') KTX_Telegram() #해당 __init__.py 파일에서 실행했을경우 KTX_Main() 클래스가 실행됨 if __name__ == "__main__": KTX_Main() * from tel.telegram import * : KTX_TICKET/tel/telegram.py 파일의 모든 클래스, 함수를 호출하기 위해 import * class KTX_Main(): def __..
2021.12.13