목차
- 이전 포스팅의 파이썬 스크립트 실행시 인자 전달하기 예제 학습 링크
- 이전 포스팅의 파이썬 와치독 WatchDog 프로그램 만들기 예제 학습 링크
- 이전 포스팅의 파이썬 스크립트 PID 파일 사용 및 중복 실행 방지 예제 학습 링크
- 파이썬 Flask 서버 response.set_cookie 활용 클라이언트에 쿠키 저장 예제
- 파이썬 Flask 서버 request.cookies.get 활용 클라이언트 쿠키 값 가져오기 및 출력 예제
이전 포스팅의 파이썬 스크립트 실행시 인자 전달하기 예제 학습 링크
파이썬 스크립트를 실행할 때 인자를 전달하여 스크립트가 처리할 코드를 인자에 따라 다르게 수행하도록 할 수 있습니다. 이전 포스팅에서 배웠던 방법을 활용하여 스크립트에 필요한 데이터나 설정을 동적으로 전달해보세요. 이를 통해 스크립트의 유연성을 높일 수 있고, 다양한 작업을 자동화할 수 있습니다. 파이썬의 스크립트 실행시 인자 전달 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.10.20 - [Python] - [Python/Linux] 파이썬 스크립트 실행시 인자 전달 예제(Python Argument)
이전 포스팅의 파이썬 와치독 WatchDog 프로그램 만들기 예제 학습 링크
와치독(WatchDog)은 파일 또는 디렉토리 변경을 감지하고 적절한 조치를 취하는데 사용됩니다. 이전 포스팅에서는 파이썬 스크립트를 통해 와치독 WatchDog 프로그램을 구현하였습니다. 내가 계속 바라보고 있는 특정 프로세스가 종료 상태가되면 다시 새롭게 프로세스를 실행시키는 프로세스 와치독 입니다. 또한 와치독 프로세스 자체도 종료되면 안되기때문에 자신을 계속해서 재실행시키는 crontab 기능도 알아보았습니다. 만약 파이썬에서 와치독 Watchdog 구현 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.10.19 - [Python] - [Python/Linux] 파이썬 프로세스 와치독 WatchDog 만들기 예제 - 3(와치독 자기 자신도 감시)
이전 포스팅의 파이썬 스크립트 PID 파일 사용 및 중복 실행 방지 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬 스크립트에서 PID파일을 작성하여 새로운 스크립트가 실행될 때 현재 실행중인 프로세스의 ID가 PID파일에 있고, 이 프로세스가 실행중이라면 즉시, 프로그램을 종료시키는 방법에 대해 알아보았습니다. 이러한 기능은 파이썬 스크립트가 중복 실행되면 안되는 환경을 구성하고 싶을 때 사용됩니다. 자바의 싱글톤 구성 방법과 비슷한 방식입니다. 만약 파이썬 스크립트에서 PID 파일로 중복 실행 방지 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.10.19 - [Python] - [Python/Linux] 파이썬 스크립트 중복 실행 방지 예제(pid 파일 활용)
파이썬 Flask 서버 response.set_cookie 활용 클라이언트에 쿠키 저장 예제
아래는 Flask를 사용하여 웹 서버를 구축하고, 클라이언트에 쿠키를 저장하는 예제입니다. response.set_cookie를 사용하여 클라이언트에 쿠키를 설정하도록 강제할 수 있습니다. 또한 추후 이 쿠키를 클라이언트가 서버에 전송하게 합니다.
from flask import Flask, render_template, session, make_response, request
app = Flask(__name__)
# 쿠키 설정
@app.route('/set_cookie')
def set_cookie():
resp = make_response('쿠키가 설정되었습니다.')
resp.set_cookie('username', 'wonseok')
return resp
if __name__ == '__main__':
app.run(port=9999) # 서버 포트를 9999로 설정
파이썬 Flask 서버 request.cookies.get 활용 클라이언트 쿠키 값 가져오기 및 출력 예제
아래는 Flask 웹 서버에서 클라이언트가 저장한 쿠키 값을 가져와 출력하는 예제입니다. request.cookies.get를 사용하여 클라이언트로부터 전달된 쿠키 값을 가져와 서버에서 활용할 수 있습니다.
from flask import Flask, render_template, session, make_response, request
app = Flask(__name__)
# 쿠키 설정
@app.route('/set_cookie')
def set_cookie():
resp = make_response('쿠키가 설정되었습니다.')
resp.set_cookie('username', 'wonseok')
return resp
# 쿠키 읽기
@app.route('/get_cookie')
def get_cookie():
username = request.cookies.get('username')
return '사용자 이름: ' + username
if __name__ == '__main__':
app.run(port=9999) # 서버 포트를 9999로 설정