怎么在python中利用flask框架实现一个重定向功能

本篇文章为大家展示了怎么在python中利用flask框架实现一个重定向功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

flask 重定向:

怎么在python中利用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框架实现一个重定向功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-04-15 01:55:33
收藏
分享
海报
0 条评论
168
上一篇:怎么在PHP中使用DOM解析XML 下一篇:MockApi怎么在VueCli3.0中使用
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码