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操作字符串之rindex()方法的使用
May 19 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
详解Django rest_framework实现RESTful API
May 24 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
浅析Python中字符串的intern机制
Oct 03 Python
Python道路车道线检测的实现
Jun 27 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 trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
javascript操作cookie
2017/01/17 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
js判断密码强度的方法
2020/03/18 Javascript
python使用多线程不断刷新网页的方法
2015/03/31 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Python 修改列表中的元素方法
2018/06/26 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Django框架模板的使用方法示例
2019/05/25 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
给交警的表扬信
2014/01/12 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
宪法宣传标语100条
2019/10/15 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python