Python 15

[python] python 에서 명령어 매개변수 가져오기 sys.argv

[python] python 에서 명령어 매개변수 가져오기 sys.argvpython 에서는 sys.argv[] 를 통해 명령어 실행 시 매개변수 값을 얻어올 수 있다.0번째 매개변수는 실행파일명이다. 1❯ cat argv_test.py2​3import sys4​5print sys.argv[0]6print sys.argv[1]python argv_test.py red blue 실행결과 ❯ python argv_test.py red argv_test.py red 매개변수의 개수를 len(sys.argv) 함수를 통해 얻어올 수 있다. 1❯ cat argv_test.py2​3import sys4​5print len(sys.argv) 매개변수 개수 확인 실행결과(실행 파일명이 포함되기 때문에 +1 해야 한다...

Python 2018.07.07

[python] 파이썬에서 time, strftime 함수를 사용하여 날짜와 시간 포맷에 맞춰 가져오기

[python] 파이썬에서 time, strftime 함수를 사용하여 날짜와 시간 포맷에 맞춰 가져오기python 코드 내에서 일자 및 시간을 형식을 표현하고 싶다면 strftime 함수를 사용하면 된다.strftime 함수는 원하는 포맷에 맞춰 출력 포맷을 설정할 수 있다. 현재 시각 정보는 localtime 함수를 통해 얻을 수 있다. localtime, strftime 모두 time 패키지를 통해서 import 하면 된다.1from time import localtime, strftime localtime() 함수 실행 시 아래와 같은 시간정보를 확인할 수 있다. 1>>> localtime()2time.struct_time(tm_year=2018, tm_mon=7, tm_mday=7, tm_hour..

Python 2018.07.07

[python] paramiko 활용하여 SSH Client 활용

[paramiko import 시 AttributeError: 'module' object has no attribute 'SSHClient' 에러 발생 시] >>> import paramikoTraceback (most recent call last): File "", line 1, in File "/root/paramiko.py", line 7, in AttributeError: 'module' object has no attribute 'SSHClient'>>> -> 해당 폴더 내 paramiko.pyc 파일 삭제 하면 정상 Type "help", "copyright", "credits" or "license" for more information.>>> import paramiko>>> pakra..

Python 2018.05.15

[python] mysql 쿼리 실행 시 UnicodeEncodeError 발생할 경우

파이썬에서 mysqldb 라이브러리를 사용하여 쿼리 실행 시 아래와 같이 인코딩 에러가 발생한다. Traceback (most recent call last): File "write.py", line 46, in write_mujidog(title, "2") File "write.py", line 29, in write_mujidog cur.execute(sql) File "/usr/lib64/python2.7/site-packages/MySQLdb/cursors.py", line 157, in execute query = query.encode(charset)UnicodeEncodeError: 'latin-1' codec can't encode characters in position 559-561: ..

Python 2016.12.25

python 으로 XE mysql 쿼리로 자동 게시물 등록하기

python 으로 XE mysql 쿼리로 자동 게시물 등록하기 자동 게시물 등록을 위해 열심히 구글링 해봤지만 XE의 BlogAPI 밖에 나오지 않았다. 일주일동안 삽질해서 연구했지만 blogapi는 생각보다 잘 되지 않는듯 ... xmlrpc 구조도 잘 모르겠고 .. 페이지를 리버싱해서 post방식으로 시도해봤지만 마찬가지로 실패 .. 그래서 직접 mysql에 게시물을 때려박는 방법을 시도했고, 어설프지만 고생 끝에 성공 했다. 사전 준비) 1. 해당 게시판의 고급 설정에서 정렬 방법을 문서 번호가 아닌 등록일, 내림차순으로 설정한다. 이번 예제에서 등록한 게시물은 문서 번호가 꼬여버리게 된다 .. 2. xe_documents 테이블의 document_srl에서 auto increment 설정을 해준다..

Python 2016.12.25

python 에서 pushover 메시지 어플 사용하기

python과 pushover 를 활용하여 서버 내 알람 발생시 Trouble Ticket 발생을 손쉽게 할 수 있다. 우선, pushover 사이트에 https://pushover.net/ 가입하여 APP_KEY와 USER_KEY를 발급 받는다. python 답게 이미 관련 라이브러리가 pip 에 준비되어 있다. pip install python-pushover 명령어로 바로 설치 가능 ( 관련 라이브러리는 https://github.com/Thibauth/python-pushover 문서 참조 ) 아래 코드 몇 줄이면 바로 실행 가능함 from pushover import init, Client app_key = "APP KEY" user_key = "USER KEY" init(app_key) Cli..

Python 2016.12.06