분류 전체보기
-
[Python] 문자열 100개씩 잘라서 출력하기Python/Python Programming 2018. 5. 14. 17:26
로그나 문자열이 너무 길면 일정길이로 짤라서 라인으로 출력할 필요가 있다. s = 'Python is Beautiful' * 10 start = 0 end = 100 while True: print(s[start:end],end='\n') if len(s[end:]) < 101: print(s[end:]) break else: start = end + 1 end += 101 ------------------------------------------------------------- Python is BeautifulPython is BeautifulPython is BeautifulPython is BeautifulPython is BeautifulPytho n is BeautifulPython is ..
-
-
리눅스 보안 - ssh 접속 보안(root 원격접속 차단, 포트변경)Linux/RedHat, CentOS, ubuntu 2018. 5. 14. 01:03
# 원격지 root 접속 차단 1. 42번 라인의 'PermitRootLogin' 주석을 제거하고, no로 변경2. service sshd restart [ sshd 서비스 재시작 ] # SSH 포트변경 1. 13번 라인 Port 주석을 제거하고, 원하는 포트로 변경2. service sshd restart [ sshd 서비스 재시작 ] * iptables 사용시 방화벽 정책도 허용해준다.
-
[Python] paramiko를 이용한 리눅스 sftp 다운로드Python/Python for Linux 2018. 5. 13. 23:44
파이썬 paramiko 모듈를 이용한 sftp 다운로드 import paramiko transport = paramiko.Transport(host, 22) transport.connect(username = '', password = '') sftp = paramiko.SFTPClient.from_transport(transport) sourcefilepath = 'path+file' localpath = 'path+file' sftp.get(sourcefilepath, localpath) sftp.close() transport.close()
-
[Python] paramiko 모듈을 이용한 리눅스 디스크 사용량 체크Python/Python for Linux 2018. 5. 13. 23:23
파이썬(python) paramiko 모듈을 이용한 디스크 사용량 체크 import paramiko import re p = re.compile('(\d+)[%]') ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username='', password='') stdin, stdout, stderr = ssh.exec_command('df -h') stdin.close() for line in stdout.read().splitlines(): m = p.findall(str(line)) if m: if int(m[0]) > 50: print('파일시스템이 50% 초과하였..
-
[Python] paramiko를 이용한 linux(리눅스) ssh 접속Python/Python for Linux 2018. 5. 13. 22:58
parkmiko : SSH2 연결 라이브러리 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('host', username='', password='') stdin, stdout, stderr = ssh.exec_command('echo this is paramiko') stdin.close() for line in stdout.read().splitlines(): print(line.decode()) ssh.close() this is paramiko
-
[Python] collections Counter를 이용한 합집합, 교집합, 차집합 구하기Python/Data Struc & algo 2018. 5. 13. 15:25
# 합집합 import collections lst1 = ['a','b','c','a','c','f','g'] tup1 = ('b','d','e','e','f','f','g','h','h') ct1 = collections.Counter(lst1) ct2 = collections.Counter(tup1) print(ct1+ct2) # 합집합 요소 갯수 세기 print(list((ct1+ct2).elements())) # 합집합 리스트 Counter({'f': 3, 'a': 2, 'b': 2, 'c': 2, 'g': 2, 'e': 2, 'h': 2, 'd': 1}) ['a', 'a', 'b', 'b', 'c', 'c', 'f', 'f', 'f', 'g', 'g', 'd', 'e', 'e', 'h', 'h'..
-
[Python] collections deque를 이용하여 리스트의 왼쪽에 요소 추가하기Python/Data Struc & algo 2018. 5. 13. 15:04
# 왼쪽에 요소값 추가하기 (1) - appendleft import collections lst = ['a','b','c','d','e','f','g'] deq = collections.deque(lst) deq.appendleft('h') print(list(deq)) ['h', 'a', 'b', 'c', 'd', 'e', 'f', 'g'] # 왼쪽에 요소값 추가하기 (2) - extendleft import collections lst = ['a','b','c','d','e','f','g'] deq = collections.deque(lst) deq.extendleft('h') print(list(deq)) ['h', 'a', 'b', 'c', 'd', 'e', 'f', 'g']