python 49

Sanic, gUnicorn, Nginx 삽질일기 1)

시작은 sanic 이었습니다. sanic은 빠르다고(알려져있고) 기타등등 flask와 비슷하면서 기능은 더 많다네오.. 한마디로 flask를 쓸줄 알면 sanic은 딱히 어려울 것이 없다는 뜻이죠.. 그리고 요즘 잘나가는 회사는 sanic을 쓴다는 소문이 있길래(ㅋㅋㅋㅋ) 그래서 저는 sanic이 쓰고 싶었습니다. flask로 만든 api들을 sanic으로 바꾸는건 딱히 어렵지 않았어요. 문제는 sanic + uwsgi + nginx 였습니다. 평소 하던대로(?) 했는데 자꾸 에러를 뱉음 TypeError: __call__() takes 1 positional argument but 3 were given 더 놀라운점은 이때 난 파라미터를 안줬다는 점이죠 ㅋㅋㅋㅋㅋ 테스트용으로 api를 하나 껴놨기에....

sqlalchemy

다가져오기 session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').all() 하나만 가져오기 session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').first() 특정 컬럼만 가져오기 session.query(테이블이름.특정컬럼이름).filter(테이블이름.컬럼이름 == 'test').all() 돌면서 지우기 res = session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').all() for r in res: session.delete(r) session.commit() 한번에 지우기 res = session.query(테이블이름).filter(테이블이름.컬럼이름 == 'test').delete(sync..

pip install uwsgi 실패시

보통 많이 발생하는 오류 -> gcc ~~~~~ gcc 어쩌고들을 설치하라고 인터넷에 나와있을텐데 그걸로 해결이 안되었다면........... yum search python3 꼼꼼하게 읽어볼것......!! 의외로 이쪽을 잘 확인해서 해결되는 이슈들도 많다 설치한 버젼의 파이썬에 맞는 놈으로 다 설치해본다 sudo yum install python35u-debug sudo yum install python35u-libs sudo yum install python35u-lxml sudo yum install python35u-pip.noarch

python pickle aes

ERROR AES로 데이터 몇개를 암호화 해서 사용하게 되었는데 이리저리 내보내면서 읽고 쓰다보니 pickle?? 뭐 이런 오류가 나서 찾아보게 되었어요 AES에 대한 내용은 생략.. 일단 간략하게 암호화했습니다. body = { "key": "암호화키값", "id": "아이디" } aes = AESCipher(body['key']) id = aes.encrypt(body['id']) 여기까지 하면 id에 암호화 된 id가 들어있을거에요 이 아이디를 이용해서 로그인등을 시도할때는 복호화 해서 사용합니다 id = aes.decrypt(id) 기본적으로 값을 들고 다닐때는 암호화 된 상태로 들고 다녀요. 근데 주고받고 하다보면 아예 읽지를 못하고 오류가 날때가 있어요. can't pickle ~~ 뭐 이런...