본문으로 바로가기







7일차



수업소개

실습준비 - 설치 및 연동

문법 - 데이터 타입 - 숫자

문법 - 데이터 타입 - 문자열

활용 - 홈페이지를 CGI로 구현

활용 - URL query string을 가져오는 방법

활용 - CGI 소개

문법 - 제어문 소개

문법 - Boolean

문법 - 조건문

활용 - 조건에 반응하는 앱 만들기

활용 - 파일 기능을 이용해 본문 구현

문법 - Python 공식 문서 보는 법

문법 - list

문법 - 컨테이너들

문법 - 반복문 for

활용 - 반복문을 이용해서 글목록 구현

활용 - 생성 구현 1 - form

활용 - 생성 구현 2 - 전송한 정보의 처리

활용 - 수정 구현

활용 - 삭제 구현

문법 - 함수

활용 - 함수를 글목록 기능을 정리 정돈하기

문법 - 모듈

활용 - 모듈로 함수 정리 정돈

활용 - 보안(XSS)

활용 - Pypi와 패키지 매니저

API

수업을 마치며

부록 - Sound of coding





#20. 활용 - 생성 구현 2 - 전송한 정보의 처리


▲ 복사 + 붙여넣기



이후에 깨달았지만, 이때 경로 지정을 해주지 않아서 나중에 작업할때 Internal Server Error가 발생하였다



▲ cgi.FeildStorage



전송한 데이터를 수취하기 위해서는 cgi.FieldStorage가 필요하다 



▲ 개발자 도구



□ create.py ⇒ process_create.py

□ 전송값 각각 'title', 'description'



▲ 출력하기


▲ 파일을 읽고 쓰기



□ 검색 : 파일을 읽고 쓰기

Html
opened_file = open('data/'+title, 'w')
opened_file,write(description)

▲ 입력값 출력 & 데이터파일 생성


▲ 에러발생



□ Location → 이 주소로 이동해 

(문제점) 지정경로가 잘못되었다

(해결방법) 경로를 파이선이 실제 저장된 곳으로 지정함


 

▲ 경로수정



□ 실제 경로를 지정해준다

□ #!python ⇒ #!C:\Program Files (x86)\Python37-32\python.exe



▲ Redirection


Redirection [각주:1]


리다이렉션(redirection)은 컴퓨팅에서 표준 스트림을 사용자 지정 위치로 우회할 수 있는 다양한 유닉스 셸을 포함한 대부분의 명령어 인터프리터에 일반적인 명령이다. 방향 지정[1], 방향 변경[2]으로도 부른다.

유닉스 계열 운영 체제에서 프로그램들은 dup2(2) 시스템 호출이나, 이보다 덜 유연하지만 높은 수준의 stdio 유사물들인 freopen(3)과 popen(3)으로 리다이렉션 기능을 수행한다.


[각주:2]


▲ 문제해결 참고






  1. https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%EC%85%98#/media/File:Stdstreams-notitle.svg [본문으로]
  2. ⓒ Danielpr85 based on Graphviz source of TuukkaH [본문으로]