pthon - Web6
python flask6
1. 동적 파라미터
동적 파라미터의 사전적 의미는 가변 매개변수를 의미한다. 웹 URL에서 동적 파라미터를 이용한다는 것은 주소로 데이터를 전달해 얻는 방식을 의미한다. 데코레이터(route, 주소)에 매칭된 함수의 매개변수로 전달한다.사용법: ~/<파라미터명>
2. 기본 사용방법
@app.route('/users/login/<uID>')
def login(uID):
return 'Login Page %s' %uID
3. 특정 타입의 파라미터만 받기
@app.route('/cal/sum/<int:x>/<int:y>')
def sum(x, y):
return '%s + %s = %s' % (x, y, x+y)
4. 파라미터의 개수를 가변으로 만들기
@app.route('/cal/sum/<path:nums>')
def cal(nums):
allNum = nums.split('/')
addSum = 0
for i in allNum:
addSum += int(i)
return '합: %d ' %addSum
5. 주소 사이게 파라미터 넣기
@app.route('/users/login/<uID>/etc')
def login2(uID):
return 'Login Page %s' %uID
전체 코드
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'homePage'
@app.route('/users/login/<uID>')
def login(uID):
return 'Login Page %s' %uID
@app.route('/cal/sum/<int:x>/<int:y>')
def sum(x, y):
return '%s + %s = %s' % (x, y, x+y)
@app.route('/cal/sum/<path:nums>')
def cal(nums):
allNum = nums.split('/')
addSum = 0
for i in allNum:
addSum += int(i)
return '합: %d ' %addSum
@app.route('/users/login/<uID>/etc')
def login2(uID):
return 'Login Page %s' %uID
if __name__ == '__main__':
app.run(debug=True)
실행화면
1. url: /users/login/20192. url: http://127.0.0.1:5000/cal/sum/20/30
3. url: http://127.0.0.1:5000/cal/sum/1/2/3/4/5/6/7/8/9/10
4. url: http://127.0.0.1:5000/users/login/Alice/etc
댓글
댓글 쓰기