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的正则表达式re模块的常用方法
Mar 09 Python
Python中的进程分支fork和exec详解
Apr 11 Python
Python定时执行之Timer用法示例
May 27 Python
Python回调函数用法实例详解
Jul 02 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
Python实现微信小程序支付功能
Jul 25 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
什么是Python包的循环导入
Sep 08 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
PHP4中session登录页面的应用
2008/07/25 PHP
PHP 编程的 5个良好习惯
2009/02/20 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
ext 代码生成器
2009/08/07 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
Java如何支持I18N?
2016/10/31 面试题
代收款委托书范本
2014/10/01 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
董事长助理工作总结2015
2015/07/23 职场文书