python flask框架实现重定向功能示例
作者:zhaoyangjian724 发布时间:2022-01-16 07:14:51
标签:python,flask,重定向
本文实例讲述了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程序设计有所帮助。
来源:https://blog.csdn.net/zhaoyangjian724/article/details/77770969


猜你喜欢
- ASP生成柱型体,折线图,饼图源代码。一:纯ASP代码生成图表函数2——折线图;二:纯ASP代码生成图表函数1——柱状图 ;三:纯
- 问题:生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,
- 今天,启动MySQL服务器失败,如下所示:[root@spark01 ~]# /etc/init.d/mysqld startStartin
- Supervisor 是一个类 unix 操作系统下的进程监控管理工具。安装 SupervisorSupervisor 是由 Python
- 核心导出作业的 代码 和 作业备份是相似的 代码如下:alter PROC DumpJob (@job VARCHAR(100)
- 我们使用tp或者yii2的时候,会将网站的前台和后台按照模块分组。yii2的高级模板已经帮我们划分好了,tp系列框架需要自己配置分组。那么l
- 1 报错类似如下数据库错误: Error querying database. Cause: java.sql.SQLSynta
- BLOG地址:http://www.planabc.net/article.asp?id=107学习标准的朋友,一般都会在学习的过程中接触到
- 以下代码可自动登录12306 - 包括输入用户名密码以及自动识别验证码并点击验证码登陆。该源码需要稍作修改:把 username
- 目录1. 首先2. 编程惯用法3. 基础用法4. 库的使用5. 设计模式6. 内部机制7. 使用工具辅助项目开发8. 性能剖析与优化1. 首
- 本文实例为大家分享了python使用Matplotlib绘制分段函数的具体代码,供大家参考,具体内容如下环境Python3Mac OS代码#
- 前言昨天,因为项目需求要添加表的更新接口,来存储预测模型训练的数据,所以自己写了一段代码实现了该功能,在开始之前,给大家分享python 操
- 环境 django 1.10.6缘起今天接到一个任务——解决终端满屏日志中的无用错误。 django 会尽可能给你准确报出错误位置,但是一些
- [数据恢复故障描述]一台重要的MYSQL数据库服务器,146GB*2,RAID1,约130GB DATA卷,存储了大约200~300个数据库
- 1、生成了身份证前六位地区码对照表JSON文件2、python 读取JSON文件提取码【3297】 json文件下载废话不多说,先上效果图一
- 官方的说法: classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的
- 先给大家介绍下python pickle存储、读取大数据量列表、字典的数据针对于数据量比较大的列表、字典,可以采用将其加工为数据包来调用,减
- 前言利用Python docx模块,可以很方便地打开和修改Word 2007及以后的文档。本文简单地介绍了如何使用python修改word文
- 前言拓扑排序是图论中一种重要的排序算法,用于对有向无环图(DAG)进行排序。在拓扑排序中,图的顶点表示任务,有向边表示任务之间的依赖关系。拓
- 安装软件的时候默认访问sql server账号是sa,Management Studio Express默认是使用Windows身份验证登陆