Flask 01 - 210712

금요일금요일·2021년 7월 12일
0


서버.. 서버를 보자!!(만들어보잔 뜻입니다..)

클라이언트가 서버에 전달하는 방식은 메소드/url 일단은 두가지 방식.


from flask import Flask     # python의 서버 프레임워크 Flask좀 빌려오겠다.
app = Flask(__name__)      # 모듈 이름

@app.route('/')   # url 뒤에 /를 붙였을 때 밑을 실행한다
def hello_elice()"   # helli_elice라는 함수인데 이놈은 Hello Elice를 리턴한다. url창에 이렇게 표시할거
	return "Hello Elice!"
    
if __name__= '__main__':
	app.run(port=3000)   # 미안합니다 이부분 뭐더라.. 다시 듣고 정리하자

이러면 우린 이제 elice라는 곳에 서버를 이용해본 것이다. 홀리 쉿~ 이렇게 간단히?! 이제 우당탕탕 실습 예제를 이용해보자.

사칙연산을 함 해보자.

from flask import Flask

app = Flask(__name__)


@app.route("/sum/<a>/<b>") // 머야 시발 왜안돼
def sum(a, b):
    result = a+b
    return result
    
if __name__ == '__main__':
    app.run(debug=True)

오류 메세지 : SyntaxError: invalid syntax
ㅇㅎ 받는 input 요소는 int래.. 고쳐주자

@app.route("/sum/<int:a>/<int:b>") int: a (x)
가즈아

오류 메세지 : TypeError: 'int' object is not callable
The view function did not return a valid response. The return type must be a string, tuple, Response instance, or WSGI callable, but it was a int.

울어. 한없이 울어. 영문과 두뇌 풀가동에 따르면
return 요소에 올수 있는 형식이 틀렸다. 가능 인자는 string(str) 어쩌고 저쩌고인데, 난 int를 써서 틀렸대. 쓴적 없는데?!라고 정형돈 빙의해봤자, 우린 Input이 int잖냐.. 순순히 return 뒤에 str을 써주자.

@app.route("/sum/<int:a>/<int:b>")
def sum(a, b):
    result = a+b
    return str(result)

완성. 잘됩니다.

0개의 댓글

관련 채용 정보