python flask框架实现重定向功能示例
本文实例讲述了pythonflask框架实现重定向功能。分享给大家供大家参考,具体如下:
flask重定向:
fromflaskimport*
app=Flask(__name__)
@app.route('/')
defindex():
returnredirect(url_for('login'))
@app.route('/login')
deflogin():
returnrender_template('login.html')
if__name__=='__main__':
app.run(host='0.0.0.0',port=6001,debug=True)
[oracle@node01~]$curl192.168.137.1:6001
Redirecting...
Redirecting...
YoushouldberedirectedautomaticallytotargetURL:/login.Ifnotclickthelink.[oracle@node01~]$
useNet::SMTP;
useLWP::UserAgent;
useHTTP::Cookies;
useHTTP::Headers;
useHTTP::Response;
useEncode;
useSwitch;
useFile::Tempqw/tempfile/;
useHTTP::Dateqw(time2isostr2timetime2isotime2isoz);
useData::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){
printencode("gbk",decode("utf8",Dumper($response)));
$r=$response->content;
$str=encode("gbk",decode("utf8","$r"));
print$str."\n";
}
perl演示:
C:\Users\TLCB\Desktop\python\模块\flask>perla1.pl
$VAR1=bless({
'_protocol'=>'HTTP/1.0',
'_content'=>'这是登陆页面',
'_rc'=>200,
'_headers'=>bless({
'client-date'=>'Fri,01Sep201703:23:34GMT',
'content-type'=>'text/html;charset=utf-8',
'client-response-num'=>1,
'date'=>'Fri,01Sep201703:23:34GMT',
'client-peer'=>'127.0.0.1:6001',
'server'=>'Werkzeug/0.12.2Python/2.7.10',
'content-length'=>'18'
},'HTTP::Headers'),
'_previous'=>bless({
'_protocol'=>'HTTP/1.0',
'_content'=>'
Redirecting...
Redirecting...
YoushouldberedirectedautomaticallytotargetURL:/login.Ifnotclickthelink.',
'_rc'=>'302',
'_headers'=>bless({
'client-response-num'=>1,
'location'=>'http://127.0.0.1:6001/login',
'date'=>'Fri,01Sep201703:23:34GMT',
'client-peer'=>'127.0.0.1:6001',
'content-length'=>'219',
'client-date'=>'Fri,01Sep201703:23:34GMT',
'content-type'=>'text/html;charset=utf-8',
'server'=>'Werkzeug/0.12.2Python/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程序设计有所帮助。