URL
URL (uniform Resource Locator)
统一资源定位符号,
URL = 传输协议+主机名+端口名+(目录)文件名。
传输协议:一般是http:(HyperText Transfer Protocol,超文本传输协议)或https(HyperText Transfer Protocol over Secure Sockett Layer, 安全套接字层超文本传输协议)。
主机名这里主要指服务(www)+域名(如:google.com)。
端口号是可选的,没有给出的话默认为80号端口协议。
目录:目录的出现是在网站结构复杂时,某些资源会放到某个目录下或若干目录下,这样就构成了文件路径,文件名精确的指定到了要访问的Web网页,未指定文件名时,处理请求的Web服务器会根据服务器本身的设置找出默认的文件。如index.html, default.jsp等。
app = Flask(__name__)
这行代码表示传入__name__这个变量来初始化Flask对象,Flask用这个参数确定程序的根目录,—__name__代表的是这个模块本身的名称。
使用route()装饰器注明通过什么样的URL可以访问函数,同时在函数中返回要显示在浏览器中得分信息。
@app.route('/')
def index()
return 'Hello World'
@app.ruote(’/’)这行代码指定了URL与Python函数的映射关系。
app.run(debug=True)
该串代码表示进入调试模式。在运行期间又修改了程序代码,系统会自动重新将修改的代码提交给服务器。
- host='0.0.0.0’参数设置启用本机的IP地址可以访问。
URL传递参数
类型转化
@app.route('/news/<int:id>')
- URL反转
from flask import Flask, url_for
app = Flask(__name__)
@app.route('/')
def index():
url1 = (url_for('news', id= '10086'))
return 'URL反转内容为: %s' % url1
@app.route('/news/<id>')
def news(id):
return u'您请求的参数是:%s' %id
if __name__ =='__main__':
app.run(debug=True)
反转内容为: /news/10086。
-页面跳转和重定向
页面重定向:当用户在打开某个页面的时候,我们期望页面跳转到另一个指定的页面,让用户完成某种操作或执行某个动作。
重定向函数redirect(),该函数的功能就是跳转到指定的URL。
from flask import Flask, url_for, redirect
import time
app = Flask(__name__)
@app.route('/')
def hello_world():
print('首先访问了index()这个视图函数了!')
time.sleep(2)
url1 = url_for('user_login')
return redirect(url1)
@app.route('/user_login')
def user_login():
return '这是用户登录页面,请登录,才能访问首页'
if __name__ == '__main__':
app.run()
在index()中使用重定向会之间跳转到user_login视图上。