python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > 通过Flask的request对象获取url

如何通过Flask的request对象获取url

作者:Thomas_Lean

这篇文章主要介绍了如何通过Flask的request对象获取url问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

通过Flask的request对象获取url

flask开发过程中,有时候需要获取当前请求url的相关数据,那么可以用以下方式获取url!!

flask测试请求地址:http://127.0.0.1:5000/main/index?page=10

实例如下:

from flask import request
@main.route('/main/index', methods=['GET', 'POST'])
@login_required
def index():
	host_url = request.host_url

request更多方法

request对象、response对象、session对象

request对象

使用表单向服务器的某个JSP页面提交信息

常用方法:

request.setCharacterEncoding(“gb2312”);

同效果:

String str = request.getParameter(“message”);
byte[] b = str.getBytes(“ISO-8859-1”);
Str = new String(b);

s可以为:accept,accept-language,content-type,accept-encoding,user-agent,host,content-length,connection,cookie

response对象

作用:对用户的请求作出动态响应,向用户端发送数据

例如 :page指令为contentType指定一个值来决定响应MIME类型。

若想要动态的改变这个值可以用:

response.setContentType(s : String);   

s的取值可以是:text/jtml; text/plain; image/gif; image/x-xbitmap; image/jpeg; image/pjpeg; application/x-shockwave-flash;application/vnd.ms-powerpoint; application/vnd-ms-execel; application/msword等

请求和响应都包含一些方法头

使用:

response.addHeader(head : String, value : String);
或
response.setHeader(head : String, value : String);

动态的添加新的响应和头的值

例如:

response.setHeader(“Reflesh”, “5”);

表示每5秒刷新一次页面response重定向

session对象

说明:由Tomcat负责创建对象,用于存储用户访问服务器页面期间提交的各种信息。每个对象都会被分配一个String类型的ID号(可以使用session.getId();获取),存放在Cookie中,同一个用户在不同的文本服务目录中session互不相同。

实现session对象的唯一性:一般的用户端支持了Cookie,就已经实现了对象的唯一性。

如果没有支持,那就可以通过重写URL来实现session对象的唯一性。调用encodeURL(id : String)或encodeRedirectURL(id : String)方法,向新的URL中添加参数,将session对象的id传递过去。

session的生存周期:

1.调用invalidate()方法,使session无效

2.达到设置的最长发呆时间

3.关闭服务器

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文