스마트웹앱콘텐츠전문가/파이썬(플라스크, 데이터 처리) 17

플라스크

1. 웹 어플리케이션 개발 시, request 를 사용하기 위해서는 pycharm professional 버전이 필요한 듯 보여집니다. 2. 모듈 다운로드가 정상적이지 않을 때는 바이너리로 다운 받는 방법이 있습니다. : https://www.lfd.uci.edu/~gohlke/pythonlibs/ 사용방법 : 바이너리(.whl) 파일을 다운로드 받아서, pip install ~.whl 3. 플라스크 프레임워크 사용 시, 서버의 이미지 경로 웹에서 보여줄 때 사용하는 방법 : https://code.i-harness.com/ko-kr/q/1ae6a91 + 참조 : ○ flask-image : https://mikeboers.github.io/Flask-Images/ ○ flask-admin : 4. 메일..

웹 관련

[웹 크롤링]○ 웹 페이지 분석 절차1. HTML 문서를 불어 옴(분석할 대상을 가지고 옴) :- HTML 문서 다운- urlopen 함수- requests 라이브러리 2. HTML 분석(대상을 분석해서 데이터 추출) :- HTML 파싱을 위한 파서 모듈3. 정보를 처리(추출한 데이터를 입맛에 맞게 가공) ○ HTML 가져오기용- urlopen2. requests 모듈을 사용해서 가져오기- 파이썬의 공식 라이브러리 문서에서도 추천하는 모듈3. 세션 활용 로그인 과정이 간단한 경우- MechanicalSoupt 사용 로그인이 복잡한 경우 selenium 사용. [웹서비스] ○ 파이썬에서 웹 브라우저를 이용할 때에는 selenium을 이용하는데, selenium은 특별한 플러그인을 웹 브라우저 삽입시킴(이 ..

표준 모듈

1. subprocess 모둘 ○ 외부 프로그램과 데이터 교환- 외부 프로그램 실행(Popen() 사용)- 외부 프로그램과 데이터 교환 : Popen은 외부 프로그램을 단순히 실행시키는 것이 아니라 출력 결과를 받아서, 별도의 처리를 할 수 있음.2. subprocess의 다른 API들 ○ call() : 주어진 명령을 실행시키고 프로세스 종료 코드를 리턴함.(OS에서 관리하는 프로세스 종료 코드로 0이면 정상 종료된 것을 의미, but 다른 코드가 리턴되면 문제가 있다는 것을 의미)- 실행 결과를 리턴- 원형 : subprocess.call(agrs, *, stdin = None, stdout = None, stderr = None, shell = False) ○ getoutput() : - 실행 결과..

[python3]리스트

[리스트] : 데이터 들을 순서대로 저장할 수 있는 컨테이너 타입(순서 있음) 1. 리스트 생성 방법 : range: 특정 범위의 숫자를 리턴하는 객체(이터레이터) >>> list(range(0,10)) 2. 슬라이스로 리스트에서 데이터 추출ex) 첫 번째 데이터를 가지고 오거나 마지막 데이터를 가져오고 싶을 경우 형식 : 리스트[]>>>class[0] 리스트 인덱스 0 1 2 3 4 5 6 인덱스 -7 -6 -5 -4 -3 -2 -1 3. 다양한 형태의 슬라이스 형식 : [시작 인덱스 : 끝 인덱스 : 증가 수] ※끝 인덱스는 마지막 요소를 포함하지 않음. # 앞에서 2개 요소 가져오기 : list[:2] (앞에 0이 생략된다고 생각 = 인덱스0 [0,5,10,15,20,25] = 0~29까지의 정수 ..

[그래픽 인터페이스]

1. wxPython 애플리케이션의 시작과 끝, wx.App 클래스- 가장 먼저 알아둬야 할 친구는 wx.App 클래스임.- wx.App 클래스가 wxPython 시스템을 초기화하고 구동하는 역할을 갖고 있음 + 이벤트를 감시하고 처리하는 이벤트 루프를 수행.Oninit() 메소드 2. GUI의 창틀 : wx.Frame 클래스-대개는 wx.Frame을 그냥 사용하지 않고 파생 클래스를 만들어 씀. 파생 클래스 안에 여러가지 위젯으로 GUI를 구성해서 넣는 것임.○ wx.Frame의 파생클래스로 윈도우 만들어 띄우기- wx 모듈을 반입하고 wx.Frame을 상속하는 클래스를 정의하기만 하면 될 뿐.○ wx.Frame의 이벤트와 이벤트 처리기 연결하기-이벤트 : 행사, 사건 -> wx.Frmae을 포함해서 ..

[네트워크 프로그래밍]

파이썬은 HTTP, SMTP, POP3, Telnet 등의 프로토콜을 구현한 다양한 인터넷 라이브러리를 제공함.예) 웹 문서 수집기, 파일 송수신 프로그램, 이메일 클라이언트 등. - TCP/IP 스택컴퓨터기리 네트워크에서 데이터를 주고 받으려면 그 네트워크에서 통용되는 '프로토콜(규약,규칙)'을 따라야함.통신을 위한 프로토콜은 상당히 많지만, TCP/IP가 실질적인 인터넷 표준 프로토콜로 자리를 잡았다. ○TCP/IP는 사실상의 표준 프로토콜로써, 인터넷에서 데이터를 주고 받는데 필요한 일련의 프로토콜 모음(Suite)임.크게 4계층으로 구성되어 있음, 한 계층 위에 다른 계층이 포개진 형태 때문에 이것을 TCP/IP 스택(Stack)이라고 부르기도 함. Application Layer (응용 계층) ..

[트위터 활용]

threading.Timer import threadingimport datetime - Timer 객체의 시작과 종료Timer 객체가 임무를 시작하게 하려면 start() 메소드를, 종료시키게 하려면 cancel() 메소드를 호출.- Timer 콜백 함수에 매개 변수를 넘기는 방법Timer 생성자의 매개변수 중 args는 Timer 객체가 실행할 콜백 함수의 매개변수로 이용됨.예)timer = threading.Timer(1, on_timer, args=[count])

[예외처리]

(예외 처리)- 파이썬에서 예외(Exception)는 문법적으로는 문제가 없는 코드를 실행하는 중에 발생하는 오류를 말함. - try ~ except로 예외 처리하기try :#문제가 없을 경우 실행할 코드except:#문제가 생겼을 때 실행할 코드○ 복수 개의 except절 사용 : 프로그램이 하는 일이 많아지고 코드의 양이 늘어나면 처리해야 할 예외도 늘어남에 따라 예외의 종류에 따른 예외 처리 구현하기try:#문제가 없을 경우 실행할 코드except 예외형식1 :#문제가 생겼을 때 실행할 코드excpet 예외형식2 :#문제가 생겼을 때 실행할 코드 추가적으로, 예외형식의 인스턴스를 얻어 낼 수 있는 방법try:#문제가 없을 경우 실행할 코드except 예외형식1 as err:#문제가 생겼을 때 실행할..

[모듈,패키지 및 클래스]

모듈과 페키지(모듈) : 독차적인 기능을 갖는 구성요소를 의미, 파이썬에서는 각각의 소스 파일을 일컫음.- 표준 모듈 : 파이썬과 함께 따라오는 모듈- 사용자 생성 모듈 : 프로그래머가 직접 작성한 모듈- 서드 파티 모듈 : 다른 프로그래머, 또는 업체에서 제공한 모듈이렇게 3가지 종류가 있음. - 장점 :코드의 '재사용성' - import역할 : '다른 모듈 내의 코드에 대한 접근'을 가능하게 하는 것. import가 접근 가능하게 하는 코드에는 변수, 함수, 클래스 등이 모두 포함됨.사용방법:1. import 모듈 #모듈의 실제 파일 명은 "모듈.py"2. from 모듈 import 변수 또는 함수 - 모듈을 찾아서import문을 만나면 파이썬은 다음과 같은 순서로 모듈 파일을 찾아나감.1. 파이썬 ..