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中的yield与generator
Apr 05 Python
python线程池threadpool实现篇
Apr 27 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
python计算列表内各元素的个数实例
Jun 29 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
Django app配置多个数据库代码实例
Dec 17 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
Python通过Pillow实现图片对比
Apr 29 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
python 基于opencv操作摄像头
Dec 24 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
virtualenv实现多个版本Python共存
2017/08/21 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
python help函数实例用法
2020/12/06 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
你所在的项目是如何确定版本号的
2015/12/28 面试题
军训 自我鉴定
2014/02/03 职场文书
超市开学活动方案
2014/03/01 职场文书
环境工程专业自荐信
2014/03/03 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
运动会3000米加油稿
2015/07/21 职场文书
python实现简易自习室座位预约系统
2021/06/30 Python