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实现从URL地址提取文件名的方法
May 15 Python
Python 专题四 文件基础知识
Mar 20 Python
Tensorflow卷积神经网络实例
May 24 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
python aiohttp的使用详解
Jun 20 Python
python3 线性回归验证方法
Jul 09 Python
pygame实现成语填空游戏
Oct 29 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
Python实现随机爬山算法
Jan 29 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 阴历-农历-转换类代码
2012/01/16 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
Python os模块学习笔记
2015/06/21 Python
python获取list下标及其值的简单方法
2016/09/12 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
校长岗位职责
2013/11/26 职场文书
中学教师教育感言
2014/02/21 职场文书
导游词之临安白水涧
2019/11/05 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript