본문 바로가기

Python

(89)
[python] 파이썬 고유식별자 UUID(Universally unique identifier) 생성하기 UUID란 뭘까? 파이썬으로 UUID를 어떻게 만들 수 있을까? UUID란? 범용 고유 식별자 (Universally unique identifier, UUID)는 식별자 표준으로, 개방 소프트웨어 재단(OSF)에서 분산 컴퓨팅 환경에 사용하기 위해 만든 표준이다. 아래와 같이 5가지 버전이 있다. 버전 1 (MAC 주소) 버전 2 (DCE 보안) 버전 3 (MD5 해시) 버전 4 (랜덤) 버전 5 (SHA-1 해시) UUID 생성하기 import uuid url = "https://devpouch.tistory.com" uuid1 = uuid.uuid1() uuid3 = uuid.uuid3(uuid.NAMESPACE_URL,url) uuid4 = uuid.uuid4() uuid5 = uuid.uuid5..
[python] 파이썬으로 제곱/n승/제곱근 구하는 방법 파이썬으로 제곱, 또는 n제곱을 구하려면 어떻게 해야할까? 파이썬에서는 제곱을 구하기 위한 두가지 방법을 제공한다. 1. 제곱 연산자를 통한 제곱/n승 구하기 (x**n) x = 2 n = 3 result = x**n # 2의 3승 구하기 print(result) # 8 출력 예제를 볼 수 있듯이 ** 연산자를 사용하여 제곱을 표현할 수 있다. 위 예제는 2의 3승을 구한 예제다. 만약 루트, 즉 2의 1/2승을 구하려면 어떻게 해야할까? >> 2**(1/2) >> 1.4142135623730951 승수 자리에 1/2을 넣어주면 된다. 2. 내장라이브러리 math의 pow 함수를 통한 제곱/n승 구하기 >>> import math >>> x = 2 >>> n = 3 >>> math.pow(x, n) # ..
[python] unix timestamp를 읽을 수 있는 datetime 형식 변환하기 python을 사용하다보면 1669077418 와 같은 시간 데이터를 처리할때가 있다. 이는 Unix timestamp로 1970년 1월 1일 0시 부터 현재까지의 초를 나타낸 숫자다. 해당 숫자를 변환하면 UTC 기준 2022년 11월 22일 00:36:58 이다. python 에서는 이러한 unixtimestamp를 직관적인 날짜/시간 형식으로 이해할 수 있도록 변환할 수 있다. unixtimestamp 변환하기 >>> from datetime import datetime >>> unix_timestamp = int('1669077418 ') >>> print(datetime.utcfromtimestamp(unix_timestamp)) 2022-11-22 00:36:58 # 형식을 지정하고 싶다면 아..
[python] LINE 메신저로 메시지 보내기 (Noti 주기) 파이썬으로 LINE 메신저로 알림을 주는 방법에 대해서 알아봅시다. 예제에서 보는것 처럼 파이썬으로 특정 메시지를 Line메신저로 위와 같이 보낼 수 있습니다. 그럼 차근차근 알아봅시다. LINE 메신저 설치 우선 모바일 폰에 LINE 메신저를 설치합니다. LINE 가입 및 계정 설정 LINE에 가입하고 계정 설정을 합니다. 전화번호와 이메일을 등록하고, 로그인 허용 옵션을 활성화합니다. LINE Notify 토큰 발급하기(https://notify-bot.line.me/) https://notify-bot.line.me/에 접속하여 로그인합니다. 로그인할때는 LINE앱에 등록된 계정을 사용합니다. 그런 다음 계정명을 클릭후 My page를 클릭합니다. 토큰 생성 버튼 클릭 Generate access ..
[python] ERROR: ApiError(406, 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported' 에러 해결법 기존 잘 동작하던 python elasticsearch pip 모듈에서 갑자기 아래와 같은 에러를 뱉어내기 시작했다. Elasticsearch index() ERROR: ApiError(406, 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported', 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported') 원인을 알고보니 최근 다른 유저가 파이썬 시스템 버전의 elasicsearch pip 버전을 8 버전대로 올려서 생긴 문제였다. 현재 사용중인 elasticse..