가끔 파일 복사를 해야할 때 C:\test에 있는 모든 파일을 D:\copy\copy1\copy2로 옮기고 싶은데 \copy\copy1\copy2의 경로가 없을 때가 있습니다.즉, 폴더가 없다면 생성해가면서 지정된 위치로 파일을 복사하는 방법입니다. 사용 라이브러리 : shutil > copytree import shutil shutil.copytree(src, dst, symlink=False, ignore=None) 예제 : import shutil shutil.copytree('C:\\srcfolder', 'D:\\dstfolder\\folder1\\folder2\\folder3') 결과 : 텍스트로 출력되는 결과가 아니라 제대로 보여드리긴 어렵지만 위 처럼 folder1,2,3이 순차적으로 생성되..
* 개발 언어 : Python 2.7 * 개발 기간 : 2014-12-19 * 개발 목적 : 동일한 파일이 존재하는지 파일명을 변경하여 파악 * 프로그램 설명 : 지정한 폴더의 모든 파일들을 MD5 해쉬시킨 값을 파일명으로 만들어 중복파일 검사 * 버전 히스토리 : 1.0 : MD5해쉬 및 파일 이름 변경 등 기본 기능만 넣고 마무리 1.1 : 작업 완료 후 실패한 파일 목록 출력하도록 추가 1.2 : 작업위치를 절대/상대 경로로 사용자에게 입력받아 지정할 수 있도록 추가 1.3 : 변수명 알기 쉽도록 변경, 변경 작업 시 확장자 소문자로 일괄 변환 1.4 : 오류 번호를 구분하여 에러 메시지 출력 * 프로그램 작동 모습 1) 작업할 폴더 지정 (절대/상대 경로) 2) 파일명 변경 모습, 에러 발생 시 ..
Homepage : http://www.crummy.com/software/BeautifulSoup/ Download BeautifulSoup 4.3.2 설치 방법4.3.2.tar.gz 압축 풀기 후 bs4 폴더를 Python/Lib로 이동 한글 뷰티플수프 문서 : http://coreapython.hosting.paran.com/etc/beautifulsoup4.html(페이지삭제됨)영문 뷰티플수프 문서 : http://www.crummy.com/software/BeautifulSoup/bs4/doc/
일반적으로 Python에서 문자열 출력 시 print문을 사용합니다. 하지만 이 print문은 자동으로 개행이 되기 때문에 여러 줄의 문자열 출력 시 불편하기도 합니다. 이런 문제를 해결하기 위해 다음과 같은 방법들이 있습니다. - sys 모듈 import 후 sys.stdout.write() 함수 사용예)import syssys.stdout.write("aaa")sys.stdout.write("bbb") 결과)"aaabbb" - print문 마지막에, 추가예)print "aaa",print "bbb",print "ccc" 결과)"aaabbbccc"
파이썬에서는 문자열을 만들 때 ' ' 나 " " 이용합니다. 모두 문자열을 표시한다는 것에서는 차이가 없지만 작은 따옴표의 경우 하나의 단위를 표현하는 문자열에, 큰 따옴표는 문법적으로 의미를 두지 않는 문자열을 표현할 때 사용한다고 보시면 됩니다. 예를 들면 다음과 같습니다. if compiler == 'python': ... else: print "Python is Snake" 예제와 같이 문법적으로 의미를 가지는 단위의 경우 ' '를 사용하고, 크게 의미를 가지지 않는 문자열은 " "를 이용합니다. 하지만 어디까지나 관습이기 때문에 각각의 조직이나 개인별 차이가 있을 수 있습니다. = )
파이썬에서는 print()를 사용하면 자동으로 개행이 이뤄지고, 이런 print()와 값의 반환과 동시에 개행을 하는 함수를 이용하면 화면상에서는 2줄을 개행하게 됩니다. 이런 경우 문자열의 가장 마지막에 들어가는 개행문자('\n')을 제거해주면 되는데요. 가장 우측의 공백을 제거하는 함수인 rstrip()를 이용하면 됩니다. 함수의 인자로 개행문자인 '\n' 을 전달하면 되는데요. 제가 프로그래밍 했던 소스를 보겠습니다. import base64 print ("Base64: %s" % base64.encodestring("TEST").rstrip('\n')) rstrip('\n')을 사용하게 되면 개행문자를 제거하고 한 번만 개행시킬 수 있습니다. = )
Python에서 input()이나 raw_input()으로 문자열을 받을 경우 password 같이 화면에 보이지 않게 입력해야 할 경우가 있는데요. echo off 기능과 같은 것으로 python에서는 getpass module을 import 시켜서 같은 효과를 볼 수 있습니다. 이 getpass는 기본적으로 'Password: ' 가 prompt로 설정되어 있습니다. >>> import getpass >>> pw = getpass.getpass()Password: # 밑줄 부분은 입력이 보이지 않습니다. 만약 다른 prompt를 사용하고 싶으시다면 input()과 마찬가지로 괄호 안에 문자열을 넣어주시면 됩니다. 하지만 암호화까지 지원하지는 않기 때문에 프로그램에서 위와 같이 출력할 경우 passwo..
- Total
- Today
- Yesterday
- 웨일브라우저
- DoH
- 사이버테러
- 문제풀이
- 악성코드
- 웹
- exploit
- 티스토리
- TISTORY
- 개발
- CK Exploit Kit
- writeup
- python
- 분석
- FTZ
- CODEGATE 2014
- 스크립트
- DNSOverHTTPS
- Sublime Text 2
- CloudFlare
- BOF
- www
- hackerschool
- Wargame
- network
- 자바스크립트
- 프로그래밍 언어
- 해커스쿨
- 프로그래밍
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |