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


Posted in Python onJuly 02, 2019

本文实例讲述了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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="/login" rel="external nofollow" rel="external nofollow" >/login</a>. 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:\Users\TLCB\Desktop\python\模块\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' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should be redirected automatically to target URL: <a href="/login" rel="external nofollow" rel="external nofollow" >/login</a>. 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:\Users\TLCB\Desktop\python\模块\flask>

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

Python 相关文章推荐
python设置windows桌面壁纸的实现代码
Jan 28 Python
利用python获得时间的实例说明
Mar 25 Python
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
django 发送手机验证码的示例代码
Apr 25 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python3处理HTTP请求的实例
May 10 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 Python
python实现串口自动触发工作的示例
Jul 02 #Python
python常用函数与用法示例
Jul 02 #Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 #Python
python for和else语句趣谈
Jul 02 #Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 #Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 #Python
python格式化输出保留2位小数的实现方法
Jul 02 #Python
You might like
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
MySQL面试题
2014/01/12 面试题
产品工艺师的岗位职责
2013/11/15 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
如何写自我鉴定
2014/03/19 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL