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 01 Python
python list转dict示例分享
Jan 28 Python
Python程序设计入门(4)模块和包
Jun 16 Python
python多线程用法实例详解
Jan 15 Python
python类和函数中使用静态变量的方法
May 09 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
Python Socket编程之多线程聊天室
Jul 28 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
教你怎么用python爬取爱奇艺热门电影
May 20 Python
Python一些基本的图像操作和处理总结
Jun 23 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中转义mysql语句的实现代码
2011/06/24 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
简单实现js浮动框
2016/12/13 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
Django学习笔记之Class-Based-View
2017/02/15 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python输出各行命令详解
2018/02/01 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
毕业晚会主持词
2014/03/24 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
审计班子对照检查材料
2014/08/27 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers