서버.. 서버를 보자!!(만들어보잔 뜻입니다..)
클라이언트가 서버에 전달하는 방식은 메소드/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)
완성. 잘됩니다.