본문 바로가기

Python74

[Python] 좌표계 변환하기 Transformer 클래스를 사용해 위경도 좌표계를 변환해보겠습니다. 아래 코드를 보시면 바꿀 위경도의 좌표계와 바꾸고 싶은 좌표계를 설정할 수 있습니다. from pyproj import Transformer def convert_coord(lat: float, lng: float, from_type: str = 'EPSG:5179', to_type='EPSG:4326'): # 공공api - EPSG:5179 # 네이버맵 - EPSG:4326 transformer = Transformer.from_crs(from_type, to_type) return transformer.transform(lat, lng) lat, lng = convert_coord(123.456, 789.012) 2022. 10. 8.
[Python] 카카오 주소 검색 api 사용해 주소의 위경도 알아내기 카카오 open api를 사용해 원하는 주소의 위경도 값을 알아내보겠습니다. open api 중 주소검색하기 api를 사용합니다. 먼저 api를 사용하기 위해선 카카오 api 키를 받아야 합니다. Kakao Developers 사이트에서 내 어플리케이션을 등록하고 앱 설정 > 요약 정보에서 rest api 키를 사용하면 됩니다. 주소 검색하기 api의 상세 세팅 값은 개발 가이드 | Kakao Developers 문서 여기서 확인할 수 있습니다. 아래는 api를 사용한 코드입니다. import requests def search_kakao_coordinate(address: str): url = 'https://dapi.kakao.com/v2/local/search/address.json' # rest_.. 2022. 9. 23.
[Python] 카카오 지도검색 api 사용하기 카카오 api 중에 지도에서 내가 원하는 검색어로 검색해보겠습니다. api를 사용하기 위해선 카카오 api 키를 받아야 합니다. Kakao Developers 사이트에서 내 어플리케이션을 등록하고 앱 설정 > 요약 정보에서 rest api 키를 사용하면 됩니다. api를 위한 상세 정보는 개발 가이드 | Kakao Developers 문서 여기에서 찾아볼 수 있습니다. 아래와 같은 코드로 카카오 api에 요청하고 응답값을 받아올 수 있습니다. import requests def search_kakao_map(query: str, page: int, unit: int, x: str, y: str, district: str): url = 'https://dapi.kakao.com/v2/local/search.. 2022. 9. 8.
[python] 소숫점 자릿수 나타내기 파이썬에서는 소수점 아래 몇자리를 나타낼 것인지에 대한 부분에 대해 기본함수 round() 를 사용하면 가능하다 사용법은 round (숫자, 소수점 아래 나타낼 자릿수) 로 사용 가능하다 다음과 같이 작성하며 결과로 다음과 같이 나오게 된다. 2022. 9. 4.
[python] AWS s3 에서 폴더 다운로드 이번 시간에는 AWS s3에서 폴더를 다운 받는 방법을 알아봅시다. 먼저 이 글 작성에 도움을 주신 블로그 출처를 남기겠습니다. https://dotiromoook.tistory.com/15 [AWS] AWS S3에서 폴더 다운받기 (CloudPathlib) S3에서 파일은 많이 다운 받아 봤었다 하지만 디렉토리를 통으로 다운받아야 할 일이 생겨 boto3를 사용해서 그대로 다운받아 보려고 시도해보았는데 import boto3 s3 = boto3.client('s3') s3.download_file('버. dotiromoook.tistory.com cloudpathlib 를 사용하면 boto3라는 python전용 라이브러리를 사용 하지 않아도 s3에서 폴더를 다운 받을 수 있습니다. s3 url 이 적히.. 2022. 8. 28.
[Python] 이미지의 색상 추출하기 이번 포스트에선 extcolors라는 python 라이브러리를 사용해 내가 원하는 이미지의 색상값을 뽑아보겠습니다. 테스트할 이미지는 아래와 같이 생겼습니다. 이제 extcolors를 사용해 색상을 추출해보겠습니다. import extcolors from PIL import Image img = Image.open("test_image.webp") colors, pixel_count = extcolors.extract_from_image(img) pixel_output = 0 for c in colors: pixel_output += c[1] print(f'{c[0]} : {round((c[1] / pixel_count) * 100, 2)}% ({c[1]})') print(f'Pixels in outpu.. 2022. 8. 24.
[Python] 로그 저장하기 logger 라이브러리를 사용해 내가 작성한 로그를 파일에 저장해보겠습니다. 먼저 로그 설정을 해줍니다. log_cnf = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'a': { 'format': '%(asctime)s [%(levelname)s] %(filename)s %(funcName)s (%(lineno)d) : %(message)s' } }, 'handlers': { 'a_file': { 'class': 'logging.handlers.RotatingFileHandler', 'level': 'INFO', 'formatter': 'a', 'filename': 'a.log', 'encoding': 'utf-8' } }, '.. 2022. 8. 9.
[Python] 날짜, 시간 -> 문자열로 변환 오늘은 날짜와 시간 형식을 문자열로 변환하는 것을 해보겠습니다. 날짜 데이터로 변경 하기 위해 datetime을 import 하였습니다 from datetime import datetime dt = datetime(2021, 12, 31, 13, 35, 42, 657813) print(dt) print("%Y (연도 (전체)) :", dt.strftime("%Y")) print("%y (연도 (뒤에 2자리만) : ", dt.strftime("%y")) print("%m (월) : ", dt.strftime("%m")) print("%B (Locale 월 표현 (전체)) : ", dt.strftime("%B")) print("%b (Locale 월 표현 (축약형)) : ", dt.strftime("%b").. 2022. 8. 3.
[Python] 현재 시간 출력하기 현재 시간을 알아야 할 때 형식에 맞춰진 데이터를 함수화 하여 사용하는것이 좋습니다. 이번 시간에는 파이썬에서 현재 시간을 가져오는 방법을 알아보겠습니다. def now_time(): # 현재 시간 구하기용 now = datetime.now(timezone('Asia/Seoul')) # 한국시간 now_time = str(now.year) + "-" + str(now.month) + "-" + str(now.day) + "_" + str(now.hour) + "-" + \ str(now.minute) + "-" + str(now.second) now_time = now.strftime("%Y/%m/%d %H:%M:%S") return now_time now_time 이라는 함수를 사용하면 현재 시간을 가.. 2022. 7. 19.