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脚本实现集群检测和管理功能
Mar 06 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
Python文件处理
Feb 29 Python
浅谈对yield的初步理解
May 29 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
Python Django view 两种return的实现方式
Mar 16 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
Python之qq自动发消息的示例代码
Feb 18 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 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
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php四种基础算法代码实例
2013/10/29 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python实现桌面气泡提示功能
2019/07/29 Python
Python简易版图书管理系统
2019/08/12 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
岗位职责怎么写
2014/03/14 职场文书
产品质量保证书
2014/04/29 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL