怎么在python中利用flask框架实现一个重定向功能
本篇文章为大家展示了怎么在python中利用flask框架实现一个重定向功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
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 <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML3.2Final//EN"> <title>Redirecting...</title> <h2>Redirecting...</h2> <p>YoushouldberedirectedautomaticallytotargetURL:<ahref="/login"rel="externalnofollow"rel="externalnofollow">/login</a>.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'=>'<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML3.2Final//EN"> <title>Redirecting...</title> <h2>Redirecting...</h2> <p>YoushouldberedirectedautomaticallytotargetURL:<ahref="/login"rel="externalnofollow"rel="externalnofollow">/login</a>.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>
上述内容就是怎么在python中利用flask框架实现一个重定向功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
python下thread模块创建线程的方法
本篇内容介绍了“python下thread模块创建线程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来...