• 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">/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."
    ";
    }
    
    
    
    
    perl 演示:
    
    C:UsersTLCBDesktoppython模块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">/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:UsersTLCBDesktoppython模块flask>
    

  • 相关阅读:
    Unity shader with lightmap
    清理数据库日志
    Sqlserver数据库还原一直显示“正在还原…”解决方法
    如何查看 SQL Server 执行的历史 SQL 语句记录?
    MYSQL 命令行大全 (简洁、明了、全面)
    C#Datatable导入sqlserver数据库中,三种常见,快捷的方法
    MongoDB下载页面
    等级保护和分级保护区别与联系
    等级保护和分级保护
    SQL2005EXPress自动备份
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349563.html
Copyright © 2020-2023  润新知