Python
-
Python 3.12 설치시 Openssl 모듈 버전 확인이 필요 합니다.Python 2024. 8. 5. 18:15
Python 3.12을 설치할 때 발생할 수 있는 오류 중 하나는 SSL 인증서와 관련된 문제입니다. 특히, pip 설치 시 다음과 같은 오류를 만날 수 있습니다:Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping이 오류는 Pytho..
-
암호화와 복호화를 AWS Encryption SDK를 활용하여 Node.js와 Python 언어로 구현Python 2024. 6. 24. 17:20
사전지식AWS 암호화 SDK는 누구나 업계 표준과 모범 사례를 사용하여 데이터를 쉽게 암호화하고 해독할 수 있도록 설계된 클라이언트 측 암호화 라이브러리입니다. 이 라이브러리를 사용하면 데이터를 가장 잘 암호화하고 해독하는 방법보다는 애플리케이션의 핵심 기능에 집중할 수 있습니다. AWS 암호화 SDK는 Apache 2.0 라이선스에 따라 무료로 제공됩니다.특징으로 래핑 키로 데이터 키를 보호하는 프레임워크이며, AWS 암호화 SDK는 하나 이상의 래핑 키로 암호화하여 데이터를 암호화하는 데이터 키를 보호합니다. 하나 이상의 래핑 키로 데이터 키를 암호화하는 프레임워크를 제공함으로써, AWS 암호화 SDK는 암호화된 데이터를 이식할 수 있도록 도와줍니다. 예를 들어, AWS KMS의 AWS KMS 키와 ..
-
구글 콜라보에서 제공하는 주피터 노트북Python 2019. 2. 6. 16:21
함께 일하시는 분이 주피터 노트북을 사용하는 것을 보았다.요청사항에 대하여 크롤링하고 간단하게 화면에 통계를 뽑는 것을 주피터를 이용하여 뚝딱 하는 모습을 보았다.존멋! 나도 해보고 싶어서 요청 드려서 배웠다.일단 구글 콜라보에서 새로운 프로젝트를 생성한다.필요한 모듈의 설치는 느낌펴(!)를 붙여서 설치하며 절차 지향적으로 프로그램을 작성한다.#모듈 설치 !pip install pandas 값을 확인하고 싶으면 그냥 해당 변수를 쓴다(약간 matlab 같은 느낌이다.)a = "hello" # 이렇게 하면 출력 된다. a 파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문 이라는 책에서 나오는 예제를 돌려 보았다. from sklearn import svm xor_data = [ #P, Q, result [..
-
Python] Postgresql결과를 CSV 파일로 저장 하기Python 2018. 10. 5. 16:54
Python] Postgresql결과를 CSV 파일로 저장 하기SQL의 결과를 CSV 파일로 저장하는 간단한 프로그램이다.제약 조건은 다음과 같다.1000만건 이상의 데이터가 있으므로 페이징 처리가 되어야 한다.테이블명은 년_월_일_시간 형식이다.시간은 2시간씩 텀을 가지고 있다.결과 파일은 테이블 명과 동일 해야 한다.프로그램은 다음과 같다.# -*- coding: utf-8 -* import psycopg2 import csv import time pagination_size = 100000 table_name = "wk_log_2018_08_{}.tb_log_http_2018_08_{}_{} " sql = "select host, uri, srvAdd, cliAdd, srvprt, rcvTime f..
-
Python3.7 설치와 몇가지 새로운 사실 & pip install 시 SSL 오류 처리Python 2018. 10. 5. 16:53
Python3.7 설치와 새로 알게된 몇가지 사실Python3.7을 설치 하고 가상환경을 설정하는 것을 테스트 해보았다. Python2.X 에서는 virtualenv 라는 모듈을 설치하여야 가상환경을 설정 할 수 있었지만, 3.7에서는 기본으로 제공되었다.Python3.7 소스 설치 하기How to Install Python 3.7.0 on CentOS/RHEL 7/6 & Fedora 28-23 를 확인하고 해당 내역을 따라서 진행 하면 다음과 같다.# 필수 모듈 설치 $> yum install gcc openssl-devel bzip2-devel # Python 3.7 download & 설치 $> cd /usr/src $> wget https://www.python.org/ftp/python/3.7...
-
Python]paramiko 모듈에서 su 명령어로 계정 전환Python 2018. 5. 18. 10:12
Python]paramiko 모듈에서 su 명령어로 계정 전환python에서 ssh에 연결 후 command를 실행하기 위해 사용하는 paramiko 모듈에서 간단하게 command를 실행하는 코드는 다음과 같다.import paramiko ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # host keys 관련 설정 ssh_client.connect('127.0.0.1', username='lahuman', password='pass') stdin, stdout, stderr = ssh_client.exec_command('ls') stdin.flush() time.slee..
-
Python에서 class 선언시 object를 꼭 상속 받자Python 2018. 4. 17. 14:18
Python에서 class 선언시 object를 꼭 상속 받자python은 전역 객체를 선언할 경우 해당 클래스를 메모리에 올리는 초기 작업에서 실행 된다. 예를 들어 다음과 같은 코드에서 # 1, # 2 순서로 실행된다.import lahuman class test(object): a = lahuman.A() # 1 : def b(self): pass main pythonimport test # 1 if __name__ == '__main__': t = test() t.b() # 2 또한 test 클래스가 object를 상속 받지 않을 경우 객체 생성시 object를 상속 받지 않으면 객체생성시 new 메소드가 호출되지 않는다.
-
파이썬을 이용한 압축 해제와 동시에 파일 이름 변경Python 2018. 4. 17. 14:17
파이썬을 이용한 압축 해제와 동시에 파일 이름 변경특정 사이트에서 대량의 압축된 파일을 받아 하나의 디렉터리에 풀어야 하는 미션이 떨어졌다.문제는 같은 파일 명이 중복으로 발생할 수 있다.이에 대한 해결책으로 다음 2개의 방법으로 고민했다.파일 압축 해제 후 MV 명령어로 이름 변경압축을 해제할 때 PATH를 줄 수 있는가?1번의 방법은 누구나 쉽게 할 수 있을 것 같았다.2번의 경우 가능 한지 조차 몰라서 Python에서 압축 관련 모듈인 ZipFile을 살펴보았다.내용을 확인 결과 압축 파일에서 하나의 파일을 읽을 수 있는 read리는 function이 있다.이를 이용해 다음과 같이 처리하였다with ZipFile("filename.zip") as zf: file_list = map(lambda x:..