栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 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

Redirecting...
Redirecting...

You should be redirected automatically to target URL: /login. 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: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' => '
Redirecting...
Redirecting...

You should be redirected automatically to target URL: /login. 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>

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/25609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号