python
-
python 으로 SSL 만료기간 체크python/기타 2021. 12. 8. 18:25
다양한 사이트를 제작하는 일을 하다보니 SSL 만료기간을 고객쪽에서 놓치는 경우가 있다. 도메인 만료기간 체크처럼 SSL 도 만료기간을 체크할 수 있다. import time from datetime import datetime import ssl, socket def getCertification(): try: domain = 'aaa.co.kr:443' host, port = domain.split(":") port = int(port) context = ssl.create_default_context() conn = context.wrap_socket(socket.socket(socket.AF_INET), server_hostname=host) conn.connect((host, port)) cer..
-
python 으로 도메인 만료기간 체크python/기타 2021. 12. 8. 18:16
python 에서 도메인 만료기간을 체크하는 방법 pip install python-whois pip 로 whois 모듈을 설치한다. from datetime import datetime import time import whois domain = "www.naver.com" info = whois.whois(domain) nowdate = datetime.now() startDateTimeStamp = time.mktime(info['updated_date'].timetuple()) expireDateTimeStamp = time.mktime(info['expiration_date'].timetuple()) expire_in = info['expiration_date'] - nowdate print f..
-
Python 에서 ADB 제어하기 - 1python/기타 2021. 12. 7. 21:31
ADB ( Android Debug Bridge ) 는 adb 라는 프로그램을 이용하여 PC 에서 안드로이드 핸드폰을 제어할 수 있는 프로그램을 말합니다. ADB 를 이용하여 폰의 화면을 제어 하거나 게임 자동, 스크래핑, 화면캡춰 등의 대부분의 기능을 제어할 수 있습니다. Python , ADB 를 이용하여 다양한 프로그램을 만들어 볼 계획입니다. 이번에는 첫번째로 ADB 설치 , 핸드폰과의 연결에 대해 알아보겠습니다. adb 파일은 다음 링크에서 https://developer.android.com/studio/releases/platform-tools?hl=ko 본인의 운영체제에 해당하는 프로그램을 받아 주세요. 다운 받으신 후 압축을 풀면 adb.exe 파일이 있습니다. 두번째로 adb 로 연결할..
-
python 으로 웹페이지 전체 캡춰(스크롤 캡춰) 하기python/기타 2021. 11. 25. 17:48
웹페이지를 캡춰할 때 페이지가 길 경우 하단까지 캡춰를 해야할 경우가 있습니다. 갯수가 많을 경우 일반 캡춰 프로그램으로 일일이 캡춰하기가 어려워서 프로그램으로 캡춰 하는 방식을 공유드립니다. 일단 python , selenium 을 이용하셔서 자동으로 캡춰하실 수 있습니다. 자세한 소스 보다는 개념위주로 설명드립니다. 기본 개념은 사이트를 열때 selenium headless 모드로 사이트를 연 다음 자바스크립트로 웹페이지의 높이를 계산한 다음 창 사이즈를 높이 만큼 조정합니다. 그런다음 캡춰를 하게 되면 전체 사이즈로 캡춰가 가능해지는 방법입니다. webdriverOptions = webdriver.ChromeOptions() webdriverOptions.add_argument('headless')..
-
Split The Screen - 창 분할 프로그램python/기타 2021. 11. 24. 15:09
Split The Scree 최근에 그램 17인치를 사면서 2560 해상도의 광할한 화면을 즐기고 있습니다. 듀얼모니터가 없이도 왼쪽에는 브라우저 오른쪽에는 vscode 를 쓰고 있습니다. 그런데 창을 새로 연다던지 왼쪽 오른쪽 이동하다 보면 창 정렬이 안 맞는 경우가 있습니다. 기존에 power toys 를 쓰고 있어서 창을 5:5 로 분할하여 쓰고 있으나 상활에 따라 3:7 등으로 자유롭게 변환하기에는 좀 번거롭더군요. 그래서 창 분할 프로그램을 하나 자작했습니다. 화면 처럼 슬라이드를 통해 원하는 비율을 선택하면 비율에 맞게 창을 좌,우로 나눠주는 프로그램입니다. 제 스티일로 좌측에는 주로 브라우저, 우측에는 에디터로 되도록 셋팅했습니다. auto 에 체크하시면 슬라이더가 움직일때 마다 창의 크기가..
-
[AutoRealod] 자동 새로고침 프로그램python/기타 2021. 11. 3. 10:54
Blisk Browser 에서는 Auto-refresh 라는 기능이 있습니다. 로컬에서 개발시에 css, js , html 등의 파일 변화를 감지하여 f5 를 누르지 않아도 바로 새로고침이 되는 기능입니다. 저는 주로 editplus 나 pycharm 에서 코딩 중인데 파일을 저장하고 나서 브라우저에서 f5 를 눌러서 확인하고 다시 에디터로 돌아와서 코딩하고 이런 패턴이 자주 반복되니 여간 불편한게 아니더군요. 그래서 blisk 처럼 할 수 있는 프로그램을 하나 만들었습니다. 파일은 설치형이 아닌 포터블 형태로 만들었습니다. 실행하시면 다음과 같은 창이 뜹니다. 4개의 값을 입력해 주셔야 하는데 우측의 i 를 눌러 봅니다. 간략한 설명이 있습니다. 1) 이프로그램에서 3) 이 프로그램에서는 윈도우 창을 ..
-
python 다중 모니터 창 이동카테고리 없음 2021. 10. 15. 09:58
다중모니터 사용시 프로그램을 창 이동하는 프로그램입니다. 기존 스트림덱에서 사용할려고 만들었습니다. 모니터 구분 및 창 이동을 위해서는 win32api , win32gui 가 필요합니다. 일단 pip 로 설치합니다. pip install pywin32 윈도우의 경우 설치가 안되시는 분들은 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32 사이트에서 python 버전과 비트에 맞는 whl 파일을 다운받아 설치하시면 됩니다. pip C:\경로\xxx.whl 전체 소스입니다. from win32 import win32api, win32gui from operator import itemgetter class MoveMonitor(): def __init__(self,..
-
python 으로 window service 관리python/기타 2021. 10. 6. 17:08
최근 윈도우 웹서버에서 apache 서비스가 자꾸 죽는 경우가 생겨서 python 으로 window 서비스를 정지, 시작, 재시작 프로그램을 작성하였습니다. 필요 모듈로는 pywin32, requests pip install pywin32 pip install requests 을 이용해서 설치합니다. import requests import win32serviceutil r = requests.get('http://www.aaa.com', timeout=10) # 응답이 없거나 200 이 아니면 재시작 if r.status_code != 200 : try: win32serviceutil.QueryServiceStatus(serviceName) except Exception as e: print("그런 서..