분류 전체보기
-
파일 삭제하기Python 2018. 11. 17. 22:58
파일 삭제하기지금까지 파일을 생성 및 수정을 해봤으니 이번엔 삭제를 해보자. 생성 폼 수정하기파일 삭제는 따로 삭제 폼은 필요하지 않다.생성 폼에서 표현해주는 파일 리스트들에 삭제버튼을 추가해서 표현해주고 삭제버튼을 클릭하면 삭제 프로세스를 수행하는 시스템으로 만들 것이다. 생성 폼을 다음과 같이 수정한다.123456789101112131415161718192021222324252627282930313233343536373839#!pythonimport cgi, os #가져올 파일 목록의 경로path_dir = 'filefolder/'#경로에 존재하는 파일 목록 가져오기file_list = os.listdir(path_dir)#파일 이름 순서대로 정렬하기file_list.sort() file_list_l..
-
파일 수정하기Python 2018. 11. 16. 10:52
파일 수정하기파일을 생성하고 목록을 웹으로 표현했으니 이제 원하는 파일을 수정하는 방법을 알아보자. 수정 폼 및 서버 페이지 생성하기파일 수정하기를 구현하기 위해 update_form.py와 update_file.py를 생성하자. 생성 폼 수정하기파일 수정 폼으로 이동하기 위해서 파일 생성 폼을 수정해야한다. 위 그림처럼 생성한 파일 목록을 보여주며 클릭이 가능하도록 만들 것이고, 파일을 클릭 시 하단에 수정 입력 폼에 파일의 내용을 불러오도록 만들 것이다. 그러기 위해선 우선 파일 이름을 클릭할 수 있도록 만들고 수정 폼으로 링크를 걸어줘야 한다.1234567891011121314151617181920212223242526272829303132#!pythonimport cgi, os #가져올 파일 목록..
-
파일 목록 출력하기Python 2018. 11. 16. 09:16
파일 목록 출력하기지난 번에는 파일을 생성하는 방법을 알아봤다.이번에는 생성한 파일들을 웹 브라우저로 출력해주는 방법을 알아볼 것이다. 파일 목록 출력file 폴더 경로 하위에 생성한 파일들을 저장하는 filefolder가 존재한다.해당 위치에 create_form.py에서 생성한 파일들이 저장된다.이 위치에 저장되는 파일들을 웹 브라우저로 출력해보자. 기존 생성 폼의 소스를 수정해서 파일 목록을 표현할 것이다.create_form.py를 열어 아래와 같이 수정하자.123456789101112131415161718192021222324252627#!pythonimport os #가져올 파일 목록의 경로path_dir = 'filefolder/'#경로에 존재하는 파일 목록 가져오기file_list = os..
-
파일 생성하기Python 2018. 11. 16. 08:47
파일 생성하기웹 브라우저에서 사용자로부터 데이터를 입력받아 파일을 생성하는 작업을 해볼 것이다. form 생성다음과 같이 python 밑에 file폴더를 생성하고 그 안에 create_form.py를 생성한다. 그리고 create_form.py에 아래와 같이 간단한 입력 폼을 작성한다.1234567891011121314151617#!pythonprint("Content-Type: text/html; charset=utf-8\n")print()print(''' ''')Colored by Color Scriptercs 10번 줄 - form을 생성하고 action으로 create_file.py라는 페이지로 입력 데이터를 POST방식으로 전달할 것이다. 11번 줄 - 사용자로부터 입력받을 파일명을 작성하는 태..
-
form을 이용하여 데이터 송수신하기Python 2018. 11. 16. 04:15
form을 이용하여 데이터 송수신하기HTML의 form태그를 이용하여 사용자로부터 데이터를 입력받고 입력받은 데이터를 서버로 전달해서 핸들링하는 방법을 알아볼 것이다. form 생성프로젝트 경로에 form.py라는 파일을 생성한다. 그 후 아래의 내용을 작성한다. 12345678910111213141516171819#!pythonprint("Content-Type: text/html charset=utf-8")print()print(''' ''')Colored by Color Scriptercs 1번 줄 - #!python은 해당하는 파일이 python언어로 작성되었다라는 것을 의미한다."#!"이를 shebang이라고 표현하는데 해당 스크립트 파일이 어떠한 언어로 작성되었는지를 판단한다고 한다.이후 그에..
-
[Python] ImportError: cannot import name 'ascii_letters' from 'string'이슈 해결 2018. 11. 16. 03:38
ImportError: cannot import name 'ascii_letters' from 'string'파이썬을 이용해 웹에서 데이터 폼을 서버로 전달하는 과정에서 이상한 에러가 발생하는 문제가 나타났다. 위와 같은 내용으로 데이터 송수신 테스트를 하는 중이었는데 submit을 수행하자 다음과 같은 현상이 나타났다. 에러 페이지가 발생하진 않았는데 내가 입력한 데이터 정보들이 아닌 이상한 정보들이 나타났다. 그래서 서버 로그를 확인해봤다. error로그를 살펴보면 ImportError가 발생했는데 string으로부터 ascii_letters란 이름을 임포트하지 못했다라는 내용이다.아마도 string이라는 모듈에 ascii_letters란 기능이 존재하는 모양이다. (왜 string모듈을 import..
-
문법 - 반복문Python 2018. 11. 15. 12:22
반복문파이썬에서 반복문은 다른 언어와 똑같이 for문과 while문이 존재한다. for문문법 - 123#for value in string, tuple or listfor value in ['a', 'b', 'c'] : print(value)cs C나 Java에서 사용하는 for문과는 문법이 다르다."for 값 in 조건문 : " 으로 사용하며 조건문에는 String이나 tuple, list와 같은 자료형이 들어간다. 위의 코드를 출력하면 다음과 같은 결과가 나타난다. list 자료형에 들어있는 값들을 순차적으로 반복하여 출력한다. for range()함수 활용문법 - 123#for value in range(count)for value in range(10) : print(value)cs 반복대상에 r..