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

 更新时间:2019年07月02日 11:53:34   作者:zhaoyangjian724  
这篇文章主要介绍了python flask框架实现重定向功能,结合实例形式分析了flask框架重定向功能的实现与使用方法,需要的朋友可以参考下

本文实例讲述了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 socket实现windows与linux间的消息传送

    局域网内python socket实现windows与linux间的消息传送

    这篇文章主要介绍了局域网内python socket实现windows与linux间的消息传送的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Python中Socket编程底层原理解析与应用实战

    Python中Socket编程底层原理解析与应用实战

    Socket编程是网络通信的基础,Python通过内置的socket模块提供了强大的网络编程接口,本文将结合实际案例,详细介绍Python中Socket编程的基本概念、常用方法和实际应用,需要的朋友可以参考下
    2024-08-08
  • 如何在Python3中使用telnetlib模块连接网络设备

    如何在Python3中使用telnetlib模块连接网络设备

    这篇文章主要介绍了如何在Python3中使用telnetlib模块连接网络设备,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python实现的检测网站挂马程序

    Python实现的检测网站挂马程序

    这篇文章主要介绍了Python实现的检测网站挂马程序,需要的朋友可以参考下
    2014-11-11
  • python web框架中实现原生分页

    python web框架中实现原生分页

    这篇文章主要为大家详细介绍了python web框架中使用原生分页的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 关于对python中self的深入理解

    关于对python中self的深入理解

    self代表类的实例,而非类,下面这篇文章主要给大家介绍了关于对python中self的深入理解,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Python XlsxWriter模块Chart类用法实例分析

    Python XlsxWriter模块Chart类用法实例分析

    这篇文章主要介绍了Python XlsxWriter模块Chart类用法,结合实例形式分析了Python XlsxWriter模块Chart类功能、图表绘制常用方法及相关操作注意事项,需要的朋友可以参考下
    2019-03-03
  • Python中创建表格详细过程

    Python中创建表格详细过程

    这篇文章主要介绍了Python中创建表格,在python中使用tabulate库来创建表格,并针对输出形式进行不断改进来美化输出效果,并给出了代码示例。需要的小伙伴可以参考一下
    2022-02-02
  • python异常中else的实例用法

    python异常中else的实例用法

    在本篇内容里小编给大家分享的是一篇关于python异常中else的实例用法,有兴趣的朋友们可以跟着学习下。
    2021-06-06
  • 浅谈keras的深度模型训练过程及结果记录方式

    浅谈keras的深度模型训练过程及结果记录方式

    今天小编就为大家分享一篇浅谈keras的深度模型训练过程及结果记录方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01

最新评论