본문 바로가기

Kitri_NCS3기 보안과정/Pyhthon

170321 Json : JSON은 데이타를 교환하는 한 포맷으로서 그 단순함과 유연함 때문에 널리 사용되고 있다. import json # python → Json Json → python 의 인코딩, 디코딩이 가능하다 Python은 기본적으로 JSON 표준 라이브러리(json)를 제공하고 있는데, "import json" 을 사용하여 JSON 라이브러리를 사용할 수 있다 인코딩 python → Json 으로 바꾼다.Python Object (Dictionary, List, Tuple 등) 를 JSON 문자열로 변경하는 JSON Encoding 이라 부른다. test에 넣고싶은 내용을 담아서 .dumps()로 json문자열로 변경해 준다. 이렇게 출력된 문자열은 한 줄로 나열되서 나올것이다. .dumps() 에 indent.. 더보기
170321 urllib, urllib2 활용 (pokedex100 data 활용하기) urllib2는 URL을 가져오는 모듈.urlopen 함수의 형태로 제공된다. import urllib2response = urllib2.urlopen('http://www.naver.com/')html = response.read() 이런 간단한 방법으로 사용이 가능하다. ('http:'뿐 아니라 'ftp:', 'file' 등으로 시작하는 URL에도 사용이 가능하다) urllib2는 사용자가 만든 http 요청을 대표하는 request 객체를 흉내낸다.(가져오고싶은 url을 나타내는 요청 객체를 만드는것이 가장 단순한 형태.) * 'urlopen'요청 → 응답객체(file종류) 반환 - 이 응답에 대하여 .read()를 호출 할 수 있다는 뜻 req = urllib2.Request('ftp://exam.. 더보기
170320 파일 1. 파일 생성하기 파일객체 = open("파일이름", "파일 열기 모드") * 파일 열기모드 open()파일열기모드설명r읽기모드 - 파일을 읽기만 할 때 사용w쓰기모드 - 파일에 내용을 쓸 때 사용a추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용2. 파일 내용 입력하기* 파일 내용 입력하기 write() 객체 = 내용 파일객체.write(객체) ( ex ) >>> f = open("test.txt" , 'w') >>> tx = "파일에 내용을 입력합니다. ">>> f.write(tx)>>> f.close() txt 파일을 쓰기모드로 생성 한 후 파일에 내용을 입력하는 과정이다. * 예제 ) urllib 외장 함수를 사용하여 입력한 사이트의 html파일을 생성하라. import urllib.. 더보기
170320 함수 1. 함수란? - 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수* 파이썬 함수의 구조 def 함수 (입력 인수): ... 2. 외장함수(라이브러리)- 외부의 소스를 공개하지않고 자신이 만든 모듈을 공유할 수 있다. 일련의 동작들을 간단한 함수만을 사용하여 구현 할 수 있기 때문에 코딩에 굉장히 효율적이다.sys 인터프리터가 제공하는 변수들과 함수들을 직접 제어할 수 있게 해주는 모듈os 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈 shutil 파일을 복사해 주는 파이썬 모듈glob 가끔 파일을 읽고 쓰는 기능이 있는 프로그램을 만들다 보면 특정 디렉터리에 있는 파일 이름 모두를 알아야 할 때가 있다. 이럴 때 사용하는 모듈 tempfi.. 더보기
170320 알고리즘 연습문제 1. 별찍기1) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 파이썬의 특징 : 문자열이 연산이 된다.→ 별문자를 연산하여 코드를 간단하게 만들수 있다. 요게 끝이다. 2) 예제를 보고 별찍는 규칙을 유추한 뒤에 별을 찍어 보세요. 입력한 값만큼 별을 찍기 때문에 입력한 값만큼 증가 반복한 후 감소를 반복하며 별을 찍는다.[*]을 찍는 부분 + [" "]부분 + [*]을 찍는 부분 으로 구현 하였음.. 더 좋은 알고리즘이 있을텐데 나중에 찾아보기로 ㅠ 더보기
170317 제어문 (if, while, for) 1. if (조건문) - 파이썬에서 if문의 특징 : 들여쓰기 if : elif : else : if 밑으로 들어가는 수행할 문장은 모두 들여쓰기가 되어야 한다. elif 는 else if이다. else, elif 모두 if의 시작점과 같은곳에서 사용 하면된다. 들여쓰기 x * pass의 사용: 에 아무것도 일어나지 않게 설정>>> pocket = ['paper', 'money', 'cellphone']>>> if 'money' in pocket:. . . pass. . . else :. . . print "돈이없다"⇒ pocket 리스트 안에 money 가 있으므로 pass가 실행되어 아무결과도 보여주지않았다. 2. While (반복문)- 반복해서 문장을 수행해야 하는 경우while : ... 조건문이.. 더보기
170317 python의 특징과 자료형 1. Python이란 ? - 인터프리터 언어인다.- 공동작업과 유지보수에 편하다. 1) 파이썬의 특징* 인간다운 언어이다: 사람이 생각하는 방식을 그대로 표현할 수 있도록 해줌 . if 4 in [1,2,3,4] : print "4가 있습니다." 위의 예제는 1,2,3,4 중에 4가 잇으면 "4가 있습니다." 문자열을 출력하라는 조건문이다. * 간결하다* 개발속도가 빠르다 "Life is short. you need python!" 2. 자료형1) 숫자형 정수형 -1, 0 ,1 ...... 소수점 8비트 a = 07777 (0으로 시작) 16비트 a = 0x1234(0x로 시작) 복소수 a = 1+2j (j사용) 2) 문자형 “Hello World”'Python is fun' """Life is too .. 더보기