Python 검색 결과

15개 발견
  1. 미리보기
    2018.07.07 - mr.november11

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

  2. 미리보기
    2018.07.07 - mr.november11

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

  3. 미리보기
    2018.05.15 - mr.november11

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

  4. 미리보기
    2016.12.27 - mr.november11

    [python] 텔레그램과 python 을 활용하여 서버 모니터링 및 제어하기

  5. 미리보기
    2016.12.25 - mr.november11

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

  6. 미리보기
    2016.12.25 - mr.november11

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

  7. 미리보기
    2016.12.10 - mr.november11

    python에서 bash 리눅스 명령어 실행 방법

  8. 미리보기
    2016.12.06 - mr.november11

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

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

python 에서는 sys.argv[] 를 통해 명령어 실행 시 매개변수 값을 얻어올 수 있다.

0번째 매개변수는 실행파일명이다. 

  • python argv_test.py red blue 실행결과

❯ python argv_test.py red argv_test.py red

 

매개변수의 개수를 len(sys.argv) 함수를 통해 얻어올 수 있다. 

 

  • 매개변수 개수 확인 실행결과(실행 파일명이 포함되기 때문에 +1 해야 한다.)

❯ python argv_test.py 1 2 3 4 5

❯ python argv_test.py 1 2 3 4 5 6 7

❯ python argv_test.py 1 2 3 4 5 6 7 8 9 10

 

 

 

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

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

python 코드 내에서 일자 및 시간을 형식을 표현하고 싶다면 strftime 함수를 사용하면 된다.

strftime 함수는 원하는 포맷에 맞춰 출력 포맷을 설정할 수 있다. 

 

현재 시각 정보는 localtime 함수를 통해 얻을 수 있다.

 

localtime, strftime 모두 time 패키지를 통해서 import 하면 된다.

 

localtime() 함수 실행 시 아래와 같은 시간정보를 확인할 수 있다. 

 

localtime() 함수로 얻은 시간 값을 strftime 함수를 통해 원하는 포맷으로 표현 가능하다. 

 

strftime 관련 포맷은 아래와 같다. 

포맷설명결과 값(2018 년 07월 07일 13시 기준)
%y연도를 축약하여 표시>>> strftime("%y", localtime())
'18'
%Y연도를 축약하지 않고 표시>>> strftime("%Y", localtime())
'2018'
%b축약된 월 이름>>> strftime("%b", localtime())
'Jul'
%B축약되지 않은 월이름>>> strftime("%B", localtime())
'July'
%m숫자로 표현한 월>>> strftime("%m", localtime())
'07'
%d>>> strftime("%m", localtime())
'07'
%H24시를 기준으로 한 시>>> strftime("%H", localtime())
'13'
%I12시를 기준으로 한 시>>> strftime("%I", localtime())
'01'
%M>>> strftime("%M", localtime())
'40'
%S>>> strftime("%S", localtime())
'34'
%p오전(AM)/오후(PM)>>> strftime("%p", localtime())
'PM'
%a축약된 요일 이름>>> strftime("%a", localtime())
'Sat'
%A축약되지 않은 요일 이름>>> strftime("%A", localtime())
'Saturday'
%w요일을 숫자료 표시
일~토 = 0~6
>>> strftime("%w", localtime())
'6'
%j1월 1일부터 누적된 날짜(001~366)>>> strftime("%j", localtime())
'188'


다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

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

2018. 5. 15. 15:35 - mr.november11

[paramiko import 시 AttributeError: 'module' object has no attribute 'SSHClient' 에러 발생 시]

>>> import paramiko
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/root/paramiko.py", line 7, in <module>
AttributeError: 'module' object has no attribute 'SSHClient'
>>>

-> 해당 폴더 내 paramiko.pyc 파일 삭제 하면 정상 


Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>>


pakramiko 예제 
#!/bin/env python
#coding=UTF-8

import paramiko


client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

host="<IP>"
port_num = 22
user = "<ID>"
pw = "<PW>"

client.connect(hostname=host, port=port_num, username=user, password=pw)

print client

client.close()



다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

[Telegram Cli 관련 페이지]

https://github.com/vysheng/tg


[Telegram Cli 설치법]

git에서 직접 받아 세팅하는 방법도있지만

yum install telegram-cli 로 간단하게 설치 된다.

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다


파이썬에서 mysqldb 라이브러리를 사용하여 쿼리 실행 시 아래와 같이 인코딩 에러가 발생한다. 


Traceback (most recent call last):

  File "write.py", line 46, in <module>

    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: ordinal not in range(256)


해결 방법은 매우 간단하다.


인코딩 타입이 맞지 않는경우이기 때문에 execute 함수 실행 전 간단하게 쿼리문을 utf8로 인코딩해주면 된다. 


cur.execute(sql.encode('utf8'))

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

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


자동 게시물 등록을 위해 열심히 구글링 해봤지만 XE의 BlogAPI 밖에 나오지 않았다. 


일주일동안 삽질해서 연구했지만 blogapi는 생각보다 잘 되지 않는듯 ... xmlrpc 구조도 잘 모르겠고 ..


페이지를 리버싱해서 post방식으로 시도해봤지만 마찬가지로 실패 .. 


그래서 직접 mysql에 게시물을 때려박는 방법을 시도했고, 어설프지만 고생 끝에 성공 했다.


사전 준비) 

1. 해당 게시판의 고급 설정에서 정렬 방법을 문서 번호가 아닌 등록일, 내림차순으로 설정한다. 

   이번 예제에서 등록한 게시물은 문서 번호가 꼬여버리게 된다 ..


2. xe_documents 테이블의 document_srl에서 auto increment 설정을 해준다.


3. 기존 게시판 myslq db 확인 후 게시판 module_srl와 유저 member_srl 아이디를 확인하자


[ 입력 코드 ]

#!/usr/bin/python # -*- coding: utf-8 -*- import urllib2 import MySQLdb as mdb from time import localtime, strftime db_addr = '[ 접속 주소=]' db_user = '[db아이디]' db_password = '[db비밀번호]' db_name = '[db이름]' dbname = "[db이름]" board_id = "[게시판번호]" member_srl = "[관리자 멤버 아이디]" con = mdb.connect(db_addr, db_user, db_password, db_name) with con: cTime = strftime("%Y%m%d%H%M%S", localtime()) title = "제목" text = "내용" sql ="INSERT INTO `"+dbname+"`.`xe_documents` (`document_srl`, `module_srl`, `category_srl`, `lang_code`, `is_notice`, `title`, `title_bold`, `title_color`, `content`, `readed_count`, `voted_count`, `blamed_count`, `comment_count`, `trackback_count`, `uploaded_count`, `password`, `user_id`, `user_name`, `nick_name`, `member_srl`, `email_address`, `homepage`, `tags`, `extra_vars`, `regdate`, `last_update`, `last_updater`, `ipaddress`, `list_order`, `update_order`, `allow_trackback`, `notify_message`, `status`, `comment_status`) VALUES ('', '"+board_id+"', '0', '', 'N', '"+title+".', 'N', NULL, '"+text+".', '0', '0', '0', '0', '0', '0', NULL, NULL, '', '', '', '', '', NULL, NULL, '"+cTime+"', '"+cTime+"', NULL, '', '', '', 'Y', 'N', 'PUBLIC', 'ALLOW');" cur = con.cursor(mdb.cursors.DictCursor) cur.execute(sql)

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

python에서 bash 리눅스 명령어 실행 방법

2016. 12. 10. 16:43 - mr.november11

python에서 bash 명령어 실행 방법


여러가지 방법이 있지만 간단하게 popen 함수로 처리 가능하다.


bash 명령어의 결과값은 read() 함수로 얻어온다.


import os
import sys

msg = os.popen("ps -ef | grep python | grep -v grep | grep -v /usr/bin | awk '{print $9}' | sort").read()


다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다

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

2016. 12. 6. 21:03 - mr.november11

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)
Client(user_key).send_message("Hello!", title="Hello")

 

 

 

 

다른 카테고리의 글 목록

Python 카테고리의 포스트를 톺아봅니다