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判断字符串编码的简单实现方法(使用chardet)
Jul 01 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
详解python多线程之间的同步(一)
Apr 03 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Python气泡提示与标签的实现
Apr 01 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
python 检测nginx服务邮件报警的脚本
Dec 31 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 常用字符串函数总结
2008/03/15 PHP
PHP session有效期问题
2009/04/26 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
js实现搜索栏效果
2018/11/16 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
警察思想汇报
2014/01/04 职场文书
爱护公共设施的标语
2014/06/24 职场文书
初二学生评语大全
2014/12/26 职场文书
小学生法制教育心得体会
2016/01/14 职场文书