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:6001Redirecting... 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程序设计有所帮助。