from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h1>Hello World!</h1>"
host_addr = "0.0.0.0"
port_num = "8080"
if __name__ == "__main__":
app.run(host=host_addr, port=port_num)
from flask import Flask
app = Flask(__name__)
@app.route("/hello")
def hello():
return "<h1>JaeSung Fighting</h1>"
if __name__ == "__main__":
app.run(host="127.0.0.1", port="8080")
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h1>Hello World!</h1>"
@app.route("/hello")
def hello_flask():
return "<h1>Hello Flash!</h1>"
@app.route("/first")
def hello_first():
return "<h3>Hello First</h3>"
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")
http://0.0.0.0:8080/first 로 접속시, h3 태그로 Hello First! 출력하기
@app.route("/profile/<username>")
def get_profile(username):
return "profile: " + username
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h1>Hello World!</h1>"
@app.route("/profile/<username>")
def get_profile(username):
return "profile: " + username
@app.route("/first/<username>")
def get_first(username):
return "<h3>Hello " + username + "!</h3>"
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")
http://0.0.0.0:8080/first/userid 로 접속시, h3 태그로 Hello userid ! 출력하기
@app.route("/message/<int:message_id>")
def get_message(message_id):
return "message id: " + message_id
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h1>Hello World!</h1>"
@app.route("/message/<int:message_id>")
def get_message(message_id):
return "message id: %d" % message_id
@app.route("/first/<int:messageid>")
def get_first(messageid):
return "<h1>%d</h1>" % (messageid + 5)
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")
http://0.0.0.0:8080/first/숫자 로 접속시, h1 태그로 숫자 + 5 출력하기
from flask import Flask, url_for
app = Flask(__name__)
@app.route("/hello/")
def hello():
return "<h1>Hello World!</h1>"
@app.route("/profile/<username>")
def get_profile(username):
return "profile: " + username
if __name__ == "__main__":
with app.test_request_context():
print(url_for('hello'))
print(url_for('get_profile', username='flash'))
# app.run(host="0.0.0.0", port="8080")
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/json_test')
def hello_json():
data = {'name' : 'Aaron', 'family' : 'Byun'}
return jsonify(data)
@app.route('/server_info')
def server_json():
data = { 'server_name' : '0.0.0.0', 'server_port' : '8080' }
return jsonify(data)
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")
http://0.0.0.0:8080/server_info 로 접속시,
{ 'server_name' : '0.0.0.0', 'server_port' : '8080' }
JSON으로 리턴하기
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/server_info')
def hello_json():
data = {'server_name' : '0.0.0.0', 'server_port' : '8080'}
return jsonify(data)
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")
from flask import Flask, redirect, url_for, request
app = Flask(__name__)
@app.route('/success/<name>')
def success(name):
return 'welcome %s' % name
@app.route('/login', methods = ['POST', 'GET'])
def login():
if request.method == 'POST':
user = request.form['myName']
return redirect(url_for('success', name=user))
else:
user = request.args.get('myName')
return redirect(url_for('success', name=user))
if __name__ == '__main__':
app.run(host="0.0.0.0", port="8080")
<!DOCTYPE html>
<html>
<body>
<form action = "http://0.0.0.0:8080/login" method = "get">
<p>Enter Name:</p>
<p><input type = "text" name = "myName" /></p>
<p><input type = "submit" value = "submit" /></p>
</form>
</body>
</html>
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/html_test')
def hello_html():
# html file은 templates 폴더에 위치해야 함
return render_template('simple.html')
if __name__ == "__main__":
app.run(host="0.0.0.0", port="8080")