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学习笔记_数据排序方法
May 22 Python
Python实现的批量下载RFC文档
Mar 10 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
Python绘制KS曲线的实现方法
Aug 13 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
解决python使用list()时总是报错的问题
May 05 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
python中pickle模块浅析
Dec 29 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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
德生PL660的电路分析和打磨
2021/03/02 无线电
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
js 函数的副作用分析
2011/08/23 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python实现五子棋小程序
2019/06/18 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python__new__内置静态方法使用解析
2020/01/07 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
七年级地理教学反思
2014/01/26 职场文书
学生党支部先进事迹
2014/02/04 职场文书
2014最新离职证明范本
2014/09/12 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
工作推荐信模板
2015/03/25 职场文书
2016小学新学期寄语
2015/12/04 职场文书
导游词之海南天涯海角
2019/12/05 职场文书