python flask框架实现重定向功能示例


Posted in Python onJuly 02, 2019

本文实例讲述了python flask框架实现重定向功能。分享给大家供大家参考,具体如下:

flask 重定向:

from flask import *
app = Flask(__name__)
@app.route('/')
def index():
  return redirect(url_for('login'))
@app.route('/login')
def login():
    return render_template('login.html')
if __name__ == '__main__':
  app.run(host='0.0.0.0',port=6001,debug=True)
[oracle@node01 ~]$ curl 192.168.137.1:6001
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="/login" rel="external nofollow" rel="external nofollow" >/login</a>. If not click the link.[oracle@node01 ~]$
use Net::SMTP;
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Headers;
use HTTP::Response;
use Encode;
use Switch;
use File::Temp qw/tempfile/;
use HTTP::Date qw(time2iso str2time time2iso time2isoz);
use Data::Dumper;
my $CurrTime = time2iso(time());
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
my $now     = time();
$ua->agent('Mozilla/5.0');
my $cookie_jar = HTTP::Cookies->new(
  file      => 'lwp_cookies.txt',
  autosave    => 1,
  ignore_discard => 1
);
$ua->cookie_jar($cookie_jar);
my $response = $ua->get("http://127.0.0.1:6001/");
if ($response->is_success) {
  print encode("gbk",decode("utf8",Dumper($response)));
  $r=$response->content;
  $str=encode("gbk",decode("utf8","$r"));
  print $str."\n";
}

perl 演示:

C:\Users\TLCB\Desktop\python\模块\flask>perl a1.pl
$VAR1 = bless( {
     '_protocol' => 'HTTP/1.0',
     '_content' => '这是登陆页面',
     '_rc' => 200,
     '_headers' => bless( {
          'client-date' => 'Fri, 01 Sep 2017 03:23:34 GMT',
          'content-type' => 'text/html; charset=utf-8',
          'client-response-num' => 1,
          'date' => 'Fri, 01 Sep 2017 03:23:34 GMT',
          'client-peer' => '127.0.0.1:6001',
          'server' => 'Werkzeug/0.12.2 Python/2.7.10',
          'content-length' => '18'
          }, 'HTTP::Headers' ),
     '_previous' => bless( {
           '_protocol' => 'HTTP/1.0',
           '_content' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="/login" rel="external nofollow" rel="external nofollow" >/login</a>. If not click the link.',
           '_rc' => '302',
           '_headers' => bless( {
                'client-response-num' => 1,
                'location' => 'http://127.0.0.1:6001/login',
                'date' => 'Fri, 01 Sep 2017 03:23:34 GMT',
                'client-peer' => '127.0.0.1:6001',
                'content-length' => '219',
                'client-date' => 'Fri, 01 Sep 2017 03:23:34 GMT',
                'content-type' => 'text/html; charset=utf-8',
                'server' => 'Werkzeug/0.12.2 Python/2.7.10',
                'title' => 'Redirecting...'
                }, 'HTTP::Headers' ),
           '_msg' => 'FOUND',
           '_request' => bless( {
                '_content' => '',
                '_uri' => bless( do{\(my $o = 'http://127.0.0.1:6001/')}, 'U
                '_headers' => bless( {
                      'user-agent' => 'Mozilla/5.0'
                      }, 'HTTP::Headers' ),
                '_method' => 'GET',
                '_uri_canonical' => $VAR1->{'_previous'}{'_request'}{'_uri'}
                }, 'HTTP::Request' )
          }, 'HTTP::Response' ),
     '_msg' => 'OK',
     '_request' => bless( {
          '_protocol' => undef,
          '_content' => '',
          '_uri' => bless( do{\(my $o = 'http://127.0.0.1:6001/login')}, 'URI::http' ),
          '_headers' => bless( {
                'user-agent' => 'Mozilla/5.0'
                }, 'HTTP::Headers' ),
          '_method' => 'GET',
          '_uri_canonical' => $VAR1->{'_request'}{'_uri'}
          }, 'HTTP::Request' )
    }, 'HTTP::Response' );
这是登陆页面
C:\Users\TLCB\Desktop\python\模块\flask>

希望本文所述对大家基于Flask框架的Python程序设计有所帮助。

Python 相关文章推荐
python简单获取数组元素个数的方法
Jul 13 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
关于tf.reverse_sequence()简述
Jan 20 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
如何用python批量调整视频声音
Dec 22 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
在python中实现导入一个需要传参的模块
May 12 Python
Django中celery的使用项目实例
Jul 07 Python
python实现串口自动触发工作的示例
Jul 02 #Python
python常用函数与用法示例
Jul 02 #Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 #Python
python for和else语句趣谈
Jul 02 #Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 #Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 #Python
python格式化输出保留2位小数的实现方法
Jul 02 #Python
You might like
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
js实现表格筛选功能
2017/01/18 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
vue实现a标签点击高亮方法
2018/03/17 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
Python3基础之函数用法
2014/08/13 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
户籍证明的格式
2014/01/13 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
初婚未育证明样本
2015/06/18 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python