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 strip()函数 介绍
May 24 Python
Python中异常重试的解决方案详解
May 05 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
python list元素为tuple时的排序方法
Apr 18 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
Python pandas用法最全整理
Aug 04 Python
django之自定义软删除Model的方法
Aug 14 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
python脚本和网页有何区别
Jul 02 Python
浅析NumPy 切片和索引
Sep 02 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
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Django封装交互接口代码
2020/07/12 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
印度网上药店:1mg
2017/10/13 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
如何客观的进行自我评价
2013/12/17 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js