[Python] 반복문 맨 마지막 배열 뽑아내기
·
IT기술 관련/파이썬_루비 등 언어
위 그림과 같이 attachments[-1]를 해주면 된다.
[Python] MySQL 쿼리 값은 정상인데 DB에 데이터 안들어가는 경우
·
IT기술 관련/파이썬_루비 등 언어
db.commit()을 추가해주어야 한다. db.commit()이 없을 경우 오류는 안나지만 DB에 데이터가 안들어 온다 반드시 db.commit() 추가!!
[Python] global 에 대한 고찰
·
IT기술 관련/파이썬_루비 등 언어
출처:http://egloos.zum.com/mcchae/v/11025548 파이썬에서도 다른 언어처럼 global 개념이 있지만 약간은 틀리더군요. 다음을 보겠습니다. GV=10 def gTestA(): i = GV j = GV+1 print i + j 위 상태에서 gTestA() 를 수행하면 21 결과를 보여주고 정상 종료 됩니다. 클래스도 보겠습니다. GV=10 class myClass: myGV = GV def __init__(self): self.myGV = 5 def mA(self): i = self.myGV j = myClass.myGV print i + j my = myClass() my.mA() 15 즉, namespace에서 모듈의 global 은 어디서든지 read-only 개념으로 ..
[Python] 파이썬 tail 구현
·
IT기술 관련/파이썬_루비 등 언어
파이썬에서 tail follow를 구현하기 위해 파일을 열고 파일의 커서를 파일의 끝으로 이동한다. 주기적으로 파일의 라인을 읽어서 성공하면 반환하고 실패하면 파일의 커서를 이전 위치로 돌려놓는다. 구체적인 구현은 다음에서 확인할 수 있다. https://github.com/kasun/python-tail
[Python] pip 설치
·
IT기술 관련/파이썬_루비 등 언어
출처: http://codingdojang.com/scode/371 pip은 파이썬 관련 패키지를 설치할 때 가장 많이 사용하는 툴입니다. 참고 : https://pypi.python.org/pypi/pip 하지만 파이썬 설치 시 pip은 포함되지 않기 때문에 다음과 같은 방법으로 pip을 먼저 설치해 주어야만 합니다. 윈도우즈 윈도우즈의 경우는 다음 URL에서 바이너리를 다운받아서 설치하는게 가장 간편하겠네요: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip 리눅스 윈도우즈가 아니면 pip 을 설치하는 순서는 다음과 같습니다. 1. easy_install 설치 다음의 URL에서 distribute zip 파일을 다운로드 받은 후에 설치합니다. https://pypi...
[루비] 숫자를 문자로, 문자를 숫자로 바꾸기
·
IT기술 관련/파이썬_루비 등 언어
출처: https://opentutorials.org/module/11/259 숫자를 문자로, 문자를 숫자로 바꾸기 객체의 문자열 버전을 얻기위해서는 객체 다음에 .to_s를 적으면 됩니다. ? 1 2 3 4 5 6 7 8 var1 = 2 var2 = '5' puts var1.to_s + var2 #실행결과 >> 25 비슷하게, to_i는 객체의 정수 버전을 돌려주고, to_f는 실수 버전을 돌려줍니다. 이 세 메서드가 어떻게 동작하는지(그리고 어떻게 동작하지 않는지) 좀 더 자세히 보시죠. ? 1 2 3 4 5 6 7 8 9 10 var1 = 2 var2 = '5' puts var1.to_s + var2 puts var1 + var2.to_i #실행결과 >> 25 >> 7 주의해야 할 점은, to_s ..
루비 문법 기초
·
IT기술 관련/파이썬_루비 등 언어
루비 문법 기초: https://www.ruby-lang.org/ko/documentation/quickstart/3/ https://dayone.me/1ay1z7Z http://dimdim.tistory.com/entry/Ruby-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC
루비 정규 표현식
·
IT기술 관련/파이썬_루비 등 언어
루비 정규식 테스트 페이지 http://www.rubular.com/ https://pragprog.com/magazines/2010-12/whats-new-in-ruby- http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm 루비 정규표현식 예제 http://ssami.tistory.com/76 출처:http://starblood.tistory.com/entry/Ruby-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D%EC%9C%BC%EB%A1%9C-email-%ED%98%95%EC%8B%9D-%EC%B2%B4%ED%81%AC Ruby - 정규표현식으로 email 형식 체크 다음과 같은 메소드를 만들고 체크하..
파이썬으로 로그 분석하기 관련 주소
·
IT기술 관련/파이썬_루비 등 언어
http://stackoverflow.com/questions/6843457/log-analysis-in-python http://stackoverflow.com/questions/20218239/python-authlog-log-file-analysis http://stackoverflow.com/questions/17194290/apache-log-file-data-analysis-with-python-pandas http://stackoverflow.com/questions/9562622/log-analysis-top-urls-accessed-with-python http://bytes.com/topic/python/answers/518441-best-way-read-analyze-log-file ..
파이썬으로 할 수 있는 공격 기술
·
IT기술 관련/파이썬_루비 등 언어
출처: 파이썬 해킹 입문 - 조성문 정영훈 시스템 해킹 => 백도어 개발이 가능하며, PC의 레지스트리를 검색하고 수정할 수 있는 기능을 만들 수 있다. 애플리케이션의 오류를 이용해서 시스템을 해킹 할 수 있는 버퍼 오버플로나 포맷 스트링 공격이 가능하다. 네트워크 해킹 => 열려있는 포트 검색하는 풋프린팅이 가능하고 패킷을 수집하고 분석하는 스니핑 구현 가능. 서버의 주소를 위장해 정보를 알아내는 스푸핑과 패킷을 대량으로 생성하여 DDOS 공격 가능 웹 해킹 => 링크를 수집하는 웹 크롤러 만들 수 있고, SQL인젝션을 자동화 시킬 수 있다. 또한 인터넷 브라우저 기능을 구현할 수 있기 때문에 HTTP 패킷을 조작해서 웹 셀 공격에 필요한 파일을 업로드 가능 애플리케이션 해킹 => 동작하는 애플리케이션..