[Python] base64 디코드
·
Development/Python
base64란? : 데이터를 텍스트로 표현하는 인코딩 방식 중 하나이다. 이진 데이터를 64개의 ASCII문자로 이루어진 문자열로 변환한다. 데이터 크기를 약간 늘리는 단점이 있지만, 데이터의 무결성을 보존하고 다양한 시스템 간에 이진 데이터를 안전하게 전송할 수 있는 장점이 있다. import base64 encoded_url = '6dQgMANO9qsfWFmshg0wEv///w==' decoded_url = base64.b64decode(encoded_url).decode('utf-8') `base64.b64decode()` 함수를 사용하여 해당 문자열을 디코드하고 `decode('utf-8')`를 사용하여 바이너리 데이터를 문자열로 변환한다.
[Python] logging 모듈
·
Development/Python
파이썬 개발 시 로그를 확인하려는 경우, 로깅을 사용할 수 있다. 로깅(logging)이란 `logging` 모듈은 Python에서 로깅 기능을 제공하는 표준 라이브러리로, 애플리케이션의 실행 동안 발생하는 이벤트와 정보를 기록하는 도구 Python에서는 logging 모듈을 사용하여 로깅을 구현할 수 있다. 사용방법 import logging # 로깅 설정 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') data = "logging test" # 로그 출력 logging.info("데이터: %s", data) `logging` 모듈의 주요 클래스 1. `Logger`: 로그 메시지를 생성..
[Python] instaloader 라이브러리
·
Development/Python
instaloader 설치 pip install instaloader 예제 코드1 import instaloader # 인스타그램 로그인 정보 입력 ig_username = '인스타그램ID' ig_password = '인스타그램PW' L = instaloader.Instaloader() try: # 인스타그램 로그인 L.context.log("인스타그램 로그인 중...") L.load_session_from_file(ig_username) if not L.context.is_logged_in: raise Exception("로그인 실패") L.context.log("로그인 성공") except Exception as e: L.context.log("로그인 실패") L.context.log(str(e)) ..
[Python] replace가 안될 때
·
Development/Python
변수를 재할당하라고 하지만 (아래처럼 result에 결과값을 저장) text = "abcde" result = text.replace('abc','') 이래도 안될 경우에는 ! 대체할 문자열에 문제가 있을 수 있다. 나의 경우는 터키어를 바꾸려고 했었는데, 지원이 안되는 것 같다. (Ö) 다른 문자열로 테스트해보니 잘됨 ㅎㅎ 유니코드나 치환처리를 해줘야 사용가능할 것 같다 ! 일단은 split으로 대체하여 사용해야겠다. (삽질 오래했넹..) https://stackoverflow.com/questions/37510650/how-can-i-replace-unicode-characters-with-turkish-characters-in-a-text-file-with How can I replace Unico..
[Python] undetected_chromedriver 오류 해결
·
Development/Python
# hide window option opt = Options() opt.headless = True opt.add_argument('--headless=new') #opt.add_argument('--headless') # undetected_chromedriver connect driver = uc.Chrome(use_subprocess=True,options=opt)​ undetected_chromedriver unable to discover open pages ... 1. 크롬-크롬드라이버 업그레이드2. headless 옵션 사용 중일 경우, 끄고 실행해보기- 된다면 옵션 선언 문제 # hide window option opt = Options() opt.headless = True opt.ad..
[Python] ERROR: command errored out with exit status 1 오류
·
Development/Python
ERROR: command errored out with exit status 1 오류 발생시 ERROR: command errored out with exit status 1 python setup.py setuptools을 업그레이드한다. # pip install --upgrade setuptools
[Python] centos6/7에 python3.7.9 설치 하기
·
Development/Python
python 사이트에서 설치할 버전을 가져온다. https://www.python.org/downloads/release/python-379/ Python Release Python 3.7.9 The official home of the Python Programming Language www.python.org python 업그레이드 설치 파이썬 설치에 필요한 플러그인 설치 yum install gcc openssl-devel bzip2-devel libffi-devel -y 위 사이트에서 선택한 설치 링크로, 소스 파일을 내려받는다. wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz 그리고 압축을 해제한다. tar -xvf Python-3...
Sentry 사용해보기
·
Development
모니터링 플랫폼으로 Sentry를 사용하길래 (라인, 카카오페이 등) 사용해보려고 한다. 그동안은 log파일을 직접 확인했었다.(....) 현재 php를 사용 중이라서 PHP에서 sentry를 사용하려고 했는데 공식 문서를 찾아보니 PHP 7.2 버전 이상부터 지원된다고 한다. https://docs.sentry.io/platforms/php/ PHP On this page, we get you up and running with Sentry's PHP SDK, automatically reporting errors and exceptions in your application. If you don't already have an a docs.sentry.io 그래서 파이썬으로 먼저 사용해보려고 한다. ..