好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

用Python的Flask框架来搭建第一个Web应用

1、初始化

from flask import Flask
app = Flask(__name__) 
@app.route('/')
def index():
 return '<h1>Hello World!</h1>' 
@app.route('/user/<name>') 
def user(name):
 return '<h1>Hello, %s!</h1>' % name 
if __name__ == '__main__':
 app.run(debug=True) 
from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
 return '

<h1>Hello World!</h1>

'

if __name__ == '__main__':
 app.run(debug=True) 
(venv) $ python hello.py
  * Running on http://127.0.0.1:5000/
 * Restarting with reloader 
from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
 return '

<h1>Hello World!</h1>

'

@app.route('/user/<name>')
def user(name):
 return '

<h1>Hello, %s!</h1>

' % name

if __name__ == '__main__':
 app.run(debug=True) 
from flask import request

@app.route('/')
def index():
 user_agent = request.headers.get('User-Agent')
 return '

<p>Your browser is %s</p>

' % user_agent 
>>> from hello import app
>>> from flask import current_app
>>> current_app.name
Traceback (most recent call last):
...
RuntimeError: working outside of the application context
>>> app_ctx = app.app_context()
>>> app_ctx.push()
>>> current_app.name
'hello'
>>> app_ctx.pop() 
(venv) % python
>>> from hello import app
>>> app.url_map
Map([<Rule '/' (HEAD, OPTIONS, GET) -> index>,
 <Rule '/static/<filename>' (HEAD, OPTIONS, GET) -> static>,
 <Rule '/user/<name>' (HEAD, OPTIONS, GET) -> user>]) 
@app.route('/')
def index():
 return '<h1>Bad Request</h1>', 400 
from flask import make_response

@app.route('/')
def index():
 response = make_response('

<h1>This document carries a cookie!</h1>

')
 response.set_cookie('answer', '42')
 return response 
from flask import redirect

@app.route('/')
def index():
 return redirect('http://HdhCmsTestexample测试数据') 
from flask import abort

@app.route('/user/<id>')
def get_user(id):
 user = load_user(id)
 if not user:
  abort(404)
 return '

<h1>Hello, %s</h1>

' % user.name 
from flask.ext.script import Manager

manager = Manager(app)

# ...

if __name__ == '__main__':
 manager.run() 
usage: hello.py [-h] {shell, runserver} ...

positional arguments:
 {shell, runserver}
 shell   在Flask应用程序上下文的内部运行一个Python Shell。
 runserver  运行Flask开发服务器,例如:app.run()

optional arguments:
 -h, --help  显示这个帮助信息并退出 
(venv) $ python hello.py runserver --help
usage: hello.py runserver [-h] [-t HOST] [-p PORT] [--threaded]
       [--processes PROCESSES] [--passthrough-errors] [-d]
       [-r] 
optional arguments:
 -h, --help    显示这个帮助信息并退出
 -t HOST, --host HOST
 -p PORT, --port PORT
 --threaded
 --processes PROCESSES
 --passthrough-errors
 -d, --no-debug
 -r, --no-reload 
(venv) $ python hello.py runserver --host 0.0.0.0
 * Running on http://0.0.0.0:5000/
 * Restarting with reload 

现在web服务器应该可以从网络中的任何一台计算机访问 http://a.b.c.d:5000 ,“a.b.c.d”是运行服务的计算机的外部IP地址。

更多用Python的Flask框架来搭建第一个Web应用相关文章请关注PHP中文网!

查看更多关于用Python的Flask框架来搭建第一个Web应用的详细内容...

  阅读:47次