목록Laboratory (1387)
SeouliteLab
RSA는 공개키 암호화 알고리즘 중 가장 널리 사용되는 알고리즘으로, 데이터를 안전하게 전송하고 서명하는 데에 활용됩니다. 파이썬에서 RSA 암호화를 구현하고 사용하기 위해서는 PyCryptodome 라이브러리를 사용할 수 있습니다. 이 블로그에서는 PyCryptodome를 사용하여 RSA 암호화를 다루는 방법에 대해 알아보겠습니다. 1. 키 생성하기 RSA 암호화를 위해 공개키와 개인키를 생성하는 방법을 살펴보겠습니다. from Crypto.PublicKey import RSA # 키 생성 key = RSA.generate(2048) # 공개키와 개인키 추출 public_key = key.publickey().export_key() private_key = key.export_key() # 키 출력 p..
Rijndael은 대칭키 암호화 알고리즘 중 하나로, 안전한 데이터 전송 및 보호를 위해 널리 사용됩니다. 파이썬에서 Rijndael 암호화를 구현하고 사용하기 위해서는 PyCryptodome 라이브러리를 활용할 수 있습니다. 이 블로그에서는 PyCryptodome를 사용하여 Rijndael 암호화를 다루는 방법에 대해 알아보겠습니다. 1. 텍스트 암호화하기 가장 기본적인 예제로, 텍스트를 Rijndael로 암호화하고 해독하는 과정을 살펴보겠습니다. from Crypto.Cipher import AES from Crypto.Random import get_random_bytes # 키 생성 key = get_random_bytes(16) # 암호화 cipher = AES.new(key, AES.MODE_..
HTTP 요청을 보내고 응답을 처리하는 것은 웹 개발 및 데이터 수집 등 다양한 상황에서 필요한 작업입니다. 파이썬에서는 requests 라이브러리를 사용하여 간편하게 HTTP 요청을 보내고 응답을 처리할 수 있습니다. 이 블로그에서는 requests 라이브러리를 사용하는 방법을 알아보겠습니다. 1. GET 요청 보내기 requests를 사용하여 간단한 GET 요청을 보내고 응답을 받아오는 예제를 살펴보겠습니다. import requests # GET 요청 보내기 response = requests.get('https://api.example.com/data') # 응답 처리 print(response.status_code) # 상태 코드 출력 print(response.text) # 텍스..
Redis는 대규모 데이터를 처리하고자 할 때 클러스터링을 통해 확장성을 갖출 수 있습니다. redis-py-cluster 라이브러리는 파이썬에서 Redis 클러스터를 다루는 데 사용되는 라이브러리로, 이를 통해 클러스터 환경에서의 데이터 처리가 가능합니다. 이 블로그에서는 redis-py-cluster를 사용하여 Redis 클러스터를 다루는 방법에 대해 알아보겠습니다. 1. Redis 클러스터 연결하기 먼저 redis-py-cluster를 사용하여 Redis 클러스터에 연결하는 방법을 살펴보겠습니다. from rediscluster import RedisCluster # Redis 클러스터 노드 설정 startup_nodes = [{"host": "127.0.0.1", "port": "7000"}] #..
Redis는 인메모리 데이터 저장소로서 높은 성능과 다양한 데이터 구조를 제공하여 실시간 애플리케이션을 구축하는 데 매우 유용합니다. 이 블로그에서는 파이썬에서 Redis를 활용하는 방법을 알아보겠습니다. 이를 위해 redis-py 라이브러리를 사용할 것입니다. 1. Redis 연결 및 데이터 쓰기 먼저 Redis에 연결하고 데이터를 쓰는 방법을 살펴보겠습니다. import redis # Redis에 연결 r = redis.Redis(host='localhost', port=6379, db=0) # 데이터 쓰기 r.set('mykey', 'Hello Redis') # 데이터 읽기 print(r.get('mykey')) 위 코드에서는 Redis에 연..
파이썬에서 YAML(YAML Ain't Markup Language)은 데이터를 효율적으로 저장하고 전송하기 위한 형식 중 하나입니다. PyYAML은 파이썬에서 YAML을 다루는 데 사용되는 강력한 라이브러리입니다. 이 블로그에서는 PyYAML을 사용하여 YAML 파일을 읽고 쓰는 방법에 대해 알아보겠습니다. 1. YAML 파일 읽기 PyYAML을 사용하여 YAML 파일을 읽는 것은 간단합니다. 다음은 간단한 YAML 파일을 읽는 예제입니다. import yaml # YAML 파일 읽기 with open("example.yaml", "r") as file: data = yaml.load(file, Loader=yaml.FullLoader) print(data) 위 예제는 "example.yaml"..
파이썬에서 시간 다루기는 중요한 주제 중 하나입니다. 특히, 다양한 시간대(Timezone)에서의 작업을 할 때는 pytz 라이브러리가 유용합니다. 이 블로그에서는 pytz를 사용하여 타임존을 처리하는 방법에 대해 살펴보겠습니다. 1. 타임존 정보 확인하기 pytz를 사용하면 세계의 다양한 타임존 정보를 확인할 수 있습니다. 다음은 이를 실제로 적용한 예제 코드입니다. import pytz # 모든 타임존 출력 for tz in pytz.all_timezones: print(tz) 이 예제는 pytz의 all_timezones 속성을 사용하여 모든 타임존을 출력합니다. 2. 타임존 변환하기 시간대가 다른 두 지역 간의 시간을 변환해야 할 때가 있습니다. pytz를 사용하면 이러한 변환이 간편해집니다. f..
파이썬에서 HTTP 요청을 보내고 응답을 처리하는 작업은 웹 개발 및 API 통신에 있어서 매우 중요합니다. python-http-client는 파이썬에서 HTTP 클라이언트를 구현하는 데 사용되는 간단하고 직관적인 라이브러리입니다. 이 라이브러리를 사용하여 파이썬으로 HTTP 요청을 보내는 방법을 알아보겠습니다. 예제 1: GET 요청 보내기 from http.client import HTTPConnection # HTTP 서버와 연결 conn = HTTPConnection("www.example.com") # GET 요청 보내기 conn.request("GET", "/") # 응답 받기 response = conn.getresponse() # 응답 출력 print(response.read().deco..
안드로이드 앱에서 서버로부터 푸시 알림을 보내기 위해 python-gcm 라이브러리를 사용할 수 있습니다. 이 라이브러리는 Google Cloud Messaging(GCM) 서비스를 통해 안드로이드 기기로 푸시 알림을 전송하는 기능을 제공합니다. 이제 python-gcm을 사용하여 파이썬으로 안드로이드 기기에 푸시 알림을 보내는 방법을 알아보겠습니다. 예제 1: 단일 기기에 푸시 알림 보내기 from gcm import GCM # GCM 키 설정 gcm = GCM("YOUR_GCM_API_KEY") # 푸시 알림 내용 설정 data = {"message": "안녕하세요! 파이썬으로 보내는 푸시 알림입니다."} # 안드로이드 기기 등록 토큰 registration_id = "DEVICE_REGISTRATI..
python-dateutil은 파이썬에서 날짜와 시간을 쉽게 다루기 위한 라이브러리입니다. 이 라이브러리는 날짜 및 시간 파싱, 형식 지정, 시간대 변환 등의 다양한 기능을 제공하여 개발자가 시간과 관련된 작업을 편리하게 처리할 수 있습니다. 이제 python-dateutil 라이브러리를 사용하여 날짜와 시간을 처리하는 방법을 알아보겠습니다. 예제 1: 문자열을 날짜 및 시간으로 변환하기 from dateutil.parser import parse # 문자열을 날짜 및 시간 객체로 변환 dt = parse("2024-04-20 12:30:00") # 변환된 객체 출력 print(dt) 위 예제는 python-dateutil을 사용하여 문자열을 날짜 및 시간 객체로 변환하는 방법을 보여줍니다. parse(..