1. 들어가며 파이썬, 셀레늄을 이용하여 인스타그램 포스팅을 해보겠습니다. 여기서는 PC에서 접속하는 것 말고, 모바일 브라우저에서 접속하는 것을 구현하기 때문에 사진을 한번에 한장만 올릴 수 있습니다. 학습용으로 이용해 주세요. 작동 영상 1) 준비물 pip install webdriver-manager (크롬드라이버 다운/관리) pip install -U selenium (웹브라우저 컨트롤, 4.x 버전 사용) -> 3.x 사용해야 하는 경우 웹드라이버 실행 부분 코드 수정하여 사용 pip install pyautogui (키보드 컨트롤) 2) 주의 사항 여러번 로그인 시도하면 일정 시간동안 블록 당하므로 조심할 것 주피터 노트북으로 짜는 것이 편함 -> 여기서도 주피터 노트북으로 코드를 짭니다. 2..
안녕하세요? 과거에 처음 코딩을 배우던 시절 짠 허접한 SRT 매진 표 예매 게시물을 올렸었는데요, 이번에 코드를 새로 짜는 김에 파이썬 초보분들에게 도움이 될 수 있도록 어떤 식으로 접근하였는지 처음부터 설명하고자 합니다. 이 게시물에서는 파이썬을 이용하여 SRT 표 검색 및 자동 예매, 매진 표 예매를 위한 자동 새로고침에 대한 코드를 다룰 것입니다. 이후 게시물에서는 기차 조건 선택이나 예약 대기, 텔레그램 알람 등의 추가 기능을 구현하고, 더 완성된 프로그램의 형태로 만드는 과정을 공유하고자 합니다. SRT 매진 표 자동 예매 시도 1. 개요 1-1. 목표 과거 처음 파이썬을 배우던 시절에 만들었던 부끄럽고 비효율적인 코드를 새롭게 작성하며, 파이썬을 통한 기차 예매 자동화나 업무 자동화에 관심이..
안녕하세요? 인터넷에 PyRFC를 이용하여 SAP를 이용하는 방법에 대한 예제 코드가 거의 전무하다시피하여, 일부 공유하고자 합니다. 저는 영업직이라 SAP에서 재고, 출하 내역, 판매 실적 확인 등의 일부 기능만 사용하고 SAP에 대한 이해도 깊지 못합니다. 제가 아는 선에서 설명하였으므로 혹시 잘못된 내용이 있으면 알려주세요. 여기서는 파이썬을 이용하여 SAP R/3의 데이터 테이블에 접근합니다. GUI Scripting을 이용하는 것 보다 PyRFC를 이용하는 것이 훨씬 더 빠르고 편리합니다. 물론 처음 사용하는 게 좀 어렵고 까다롭지만요.. 1. 기본 정보 1) SAP 테이블에 대하여 SAP에서 Transaction을 하는 것은 기본적으로 SAP 데이터베이스의 테이블에 쿼리를 날려 데이터를 가지고..
예외 처리는 에러가 발생하더라도 스크립트의 실행을 중단시키지 않고 계속 실행하고자 할 때 사용합니다. 1. Try Except 구문 사용하기 try: 실행할 코드 except: 예외가 발생했을 때 처리하는 코드 예시 try: x = int(input('나눌 숫자를 입력하세요: ')) y = 10 / x print(y) except: # 예외가 발생했을 때 실행됨 print('예외가 발생했습니다.') x에 0을 입력하면 10/0이 되어 오류가 발생하지만, 여기서는 except를 사용하여 해당 오류를 처리 특정 예외만 처리하기 y = [10, 20, 30] try: index, x = map(int, input('인덱스와 나눌 숫자를 입력하세요: ').split()) print(y[index] / x) ex..
앞의 게시물에 이어, 조건 검색 관련 함수들을 Qt Designer로 만든 UI에 연결시키도록 하겠습니다. 1편 : kminito.tistory.com/36 2편에서 다룰 내용 - UI와 함수 연결 - 로그창 작동 - 텔레그램 알림 구현 참고 : 조건 검색 실행은 각 조건식별로 1분에 5회의 검색 제한이 있습니다. 테스트를 하다 보면 같은 조건식을 1분에 5회 이상 실행하게 될 경우가 있으므로, 조건 검색이 실패할 경우 잠시 기다렸다가 1분이 지나서 다시 실행하시면 됩니다. 4. UI와 함수 연결하기 1) 콤보박스에 조건 검색식 불러오기 위의 PyTrader 화면의 조건 검색식을 고르는 ComboBox에 사용자의 조건식을 불러오려고 합니다. 해당 콤보박스의 Object Name은 "comboBox_con..
조대표님의 위키독스 '파이썬으로 배우는 알고리즘 트레이딩' 프로그램에 조건검색 기능을 추가하여, 조건검색 해당 종목이 뜨면 휴대폰 텔레그램으로 알림을 받는 프로그램을 만들고자 합니다. 증권사는 키움입니다. 따라서 키움API와 PyQt에 대한 기본적인 이해를 필요로 합니다. 필요할 경우 위키독스(wikidocs.net/book/110)에서 기본을 익히시면 됩니다. 전체 코드 링크는 맨 아래에 있습니다. 작동 영상 일부러 실시간으로 종목의 편입/이탈을 반복하는 조건식을 선택하여 테스트했습니다. 1. 개요 키움증권의 조건검색 기능을 이용하여, 해당 조건을 만족하는 종목이 포착되었을 경우 텔레그램 메시지를 발송토록 하고자 합니다. 키움증권 OpenAPI에서 제공하는 조건검색 기능은 영웅문(HTS)에서 작성한 조..
개선된 내용의 게시물을 작성 중에 있습니다. 아래의 링크 참조 부탁드립니다. (2021/09/25) 파이썬으로 SRT 예매 프로그램 만들기 시리즈 https://kminito.tistory.com/79 [Python] 파이썬으로 SRT 예매 프로그램 만들기 (1) 기능 구현하기 안녕하세요? 과거에 처음 코딩을 배우던 시절 짠 허접한 SRT 매진 표 예매 게시물을 올렸었는데요, 이번에 코드를 새로 짜는 김에 파이썬 초보분들에게 도움이 될 수 있도록 어떤 식으로 접근하 kminito.tistory.com 파이썬으로 SRT 표 예매 과정을 자동화 한 것입니다. 웹에서의 동작은 셀레늄을 이용했습니다. 아래 내용을 보시면 아시겠지만 단순히 사람이 하는 반복 작업을 파이썬을 통해 자동화 한 것이라 한계가 분명합니다..
텔레그램은 API를 제공하며, 파이썬에서 python-telegram-bot 라는 라이브러리를 이용하면 정말 간편하게 텔레그램 봇을 통하여 메시지를 발송할 수 있습니다. 프로그램 돌리면서, 휴대폰 텔레그램 앱으로 메시지를 받을 수 있다는 것이 정말 큰 장점입니다. 사용법 또한 매우매우 간단합니다. 저는 아래와 같은 곳에 사용중입니다. (각 항목 모두 포스팅 예정) 1) 주식 프로그램에서 조건검색식 종목 신호가 오면 텔레그램으로 메시지 발송 2) 기차표 예매 매크로를 돌려서, 예약 성공시 메시지 발송 3) 매일 특정 홈페이지를 스크랩하는 프로그램을 돌려놓았을 경우, 스크랩 성공시 해당 내용 메시지 발송 사용 방법은 아래와 같은 순서로 진행됩니다. 1) python-telegram-bot 설치 2) 텔레그램..
개요 파이썬으로 연예인 인스타그램의 사진, 동영상, 글 내용을 다운받는 방법입니다. 원래 셀레늄으로 인스타그램 스크랩하는 방식을 이용하려고 했는데, instaloader라고 하는 진짜 너무 편한 라이브러리가 이미 있더라구요. 커맨드라인에서 실행할 수도 있고, 파이썬으로 라이브러리를 불러와서 사용할 수도 있습니다. 정말 간단합니다. instaloader 홈페이지 : instaloader.github.io/ Github : github.com/instaloader/instaloader 방법 1) 설치 커맨드라인에서 설치합니다. pip install instaloader 2) 실행 커맨드라인에서 실행합니다. 예시1 : 아이유 인스타그램(#dlwlrma) 안의 게시물을 모두 다운받고 싶다. (저화질) insta..
개요 파이썬으로 SAP Script 실행하기 (날짜, 파일명 등 입력과 함께) SAP GUI에는 엑셀의 매크로와 거의 동일한 Script Recording 기능이 있습니다. -> 레코딩 버튼을 누르고 작업을 하면 일련의 액션들이 VBS 파일에 저장이 되고, 저장된 VBS 파일을 실행하면 이전에 했던 작업들이 다시 반복됩니다. 다만 이렇게 파일을 직접 실행하게 되면, 해당 작업에 날짜, 경로등을 입력해야 하는 경우 파일을 직접 수정해야 하는 번거로움이 있습니다. 예를 들어서, 특정 창고의 현재 재고를 파악하는 트랜잭션을 실행하는 경우에는 날짜를 입력할 필요가 없어 필요할 때 해당 VBS 파일을 실행하면 되지만, 특정 날짜 기준으로 매출을 파악하는 트랜잭션을 실행해야 하는 경우에는 매번 확인하고자 하는 날짜..
개요 아래와 같이 단순히 텍스트가 들어간 이미지를 만드려고 합니다. 이유는 mp3 파일을 동영상으로 만들 때 배경 이미지로 쓰기 위함 코드 한글 폰트를 다운 받아서 해당 파이썬 파일과 같은 폴더에 두고 사용하였습니다. (네이버 나눔글꼴 이용 https://hangeul.naver.com/2017/nanum) 한글 사용 안 할거면 따로 폰트 다운 없이 코드 주석 부분의 Arial 폰트 사용 전체 코드 및 설명 # 먼저 이미지 처리에 필요한 모듈을 임포트합니다. # textwrap은 이미지에 들어갈 글자가 길 경우, 여러 줄로 나눠주기 위한 모듈입니다. from PIL import Image, ImageDraw, ImageFont import textwrap # 이후 사용 편의를 위하여 함수 형태로 만들었습..
개요 이전 게시물에서 파이썬으로 만든 동영상을 Google API를 이용하여 유튜브에 올리고자 합니다. 필요한 기능은 단순히 유튜브에 동영상을 올리는 것 뿐이므로, 가이드에서 제공하는 예제를 이용하여 동영상 업로드만 테스트해보고자 합니다. 이곳에 나와있는 예제를 이용한 것입니다. https://developers.google.com/youtube/v3/guides/uploading_a_video?hl=ko 예제를 따라 처음부터 하나씩 해보겠습니다. 내용 1) Python용 Google API 클라이언트 라이브러리(google-api-python-client)를 설치합니다. https://developers.google.com/youtube/v3/guides/uploading_a_video?hl=ko 가이..