본문 바로가기

Server/Python

(5)
[python] python bash commend option Options and arguments (and corresponding environment variables): -b : issue warnings about str(bytes_instance), str(bytearray_instance) and comparing bytes/bytearray with str. (-bb: issue errors) -B : don't write .pyc files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* ..
[Python] Python 에 대해 주절주절 이 글은 Python 으로 코딩을 진행하며 드는 의문이나 오류 기타등등 정리되지 않은 의식의 흐름들을 메모하는 글임을 명시한다. 최근 Python 으로 작업을 조금 하고 있는데, AWS Lambda 와 연동해서 사용하는 경우도 있고 아무튼 많은 어려움에 봉착 중이다. 지금은 Python DB 처리와 관련해 회의와 고충을 겪는 중 이다. 왜 있는 쿼리빌더 모듈을 두고 직접 만들겠다고 설쳤는지 모르겠다. 뭐 나중의 거름이 될지도 모르겠으나 일단은 회의감이다. pymysql 로 작업을 하고 있는데, 파이썬도 기본적으로 auto commit 인 듯 하다. 기본기가 부족해서 connection leak 라던지 pool 이라던지의 개념이 부족해 혼돈상태. 일단 자원관리를 위해 잘 열고 닫아야 한다는 건 알겠는데, ..
[python][error]Boto3 SignatureDoesNotMatch 아 파이썬에서 AWS S3 버킷을 통해 파일을 읽어오는 기능을 구현하려고 테스트 코드를 작성하는데, 로컬테스트 전에 우선 람다에서 바로 버킷 연결을 시도했다. 게정으로 돌다 보니 따로 설정해줄게 덜 할 것 같아서. 아니 근데 자꾸 boto3.client 객체의 generate_presigned_url 함수에서? 오류가 나는거? 정확히 말하면 presigned url 은 생성이 되는데, 접속을 하면 SignatureDoesNotMatch 오류를 띄우면서 16진수 문자열을 퉤퉤퉤 하더라. 더 짜증나는건 예전에 만들어둔 버킷은 (권한만 열어놓으면) 문제 없이 잘 연결이 되는데, 새로 생성한 버킷에서만 그 난리가 나는거임. 열심히 구글링을 해봤는데 나오는 해결책들은 다 내 케이스랑 맞지를 않고, 어디선 IAM ..
[python] mysql insert datetime 요즘 파이썬으로 작업 할 일이 조금 생겼는데, 처음 사용하는 언어기도 하고 이래저래 하다보니 또 여러 어려움에 봉착하는 중이다. 지금 파이썬을 mysql 에 연동해서 사용하려 하는데, insert 처리를 할 때 datetime 형의 데이터가 있으면 처리가 안되는 현상이 발생한다. 파이썬에서는 string으로 되어있는 데이터를 DB에 datetime으로 설정된 컬럼에 insert 하려고 하면 튕겨나오는 것 같다. 웃기는건 이럴땐 파이썬에서 에러도 안 난다는 거임. %s 를 사용하는 방법도 있긴 한데, 동적으로 쿼리빌더같은걸 만들려다 보니 insert into table (col1, col2, col3...) values (%s, %s, %s,,,) 형식으로 코딩해두는건 지양하고 싶어서 암튼 다른 방법을 찾..
[python][error] lambda "Cannot load native module" 람다에서 파이썬을 활용해서 개발 할 일이 있었는데, 암호화에 cryptodome 라이브러리를 사용하려고 했다. 람다같은 경우엔 라이브러리를 직접 설치할 수 없기 때문에 로컬에 설치 후 zip 파일로 압축해서 람다 함수에 업로드 하는 방식으로 사용해야 하는데, 아무리 설치를 하고 압축하고 업로드를 해도 ASE만 import 를 하려고 하면 Cannot load native module 'Cryptodome.Cipher._raw_ecb'_raw Trying '_ecb.cpython-37m-x86_64-linux-gnu.so' 오류를 띄우면서 읽어오질 못했다. 또 구글링 구글링 한 결과 파이썬은 환경에 따라 패키지 구조나 파일이 조금씩 달라질 수 있는게 문제였다. 람다는 (당연하게도) 리눅스 기반으로 돌아가는..