Mar142021
使用uwsgi在CentOS7上部署Flask在线Web服务
Flask是一个基于Python编写的轻量级Web框架,它简单易用、灵活且功能强大。本文将介绍如何在CentOS7上使用uwsgi来部署Flask在线Web服务。
安装依赖
在开始前,请确保您的CentOS7服务器已经安装了Python和pip包管理工具。如果没有安装,请先执行以下命令:
sudo yum install python3 -y
sudo yum install python3-pip -y
安装完成后,可以使用以下命令来验证是否安装成功:
python3 --ve...阅读全文
抢沙发
Nov192020
Flask配置文件config方法详解
在使用Flask开发web应用时,我们通常需要对应用进行一些配置,例如数据库连接信息、密钥、调试模式等。Flask提供了一个config模块来完成这些配置操作。
配置文件的作用
配置文件是用来保存应用中各种参数设置的文件,它的作用是让开发者能够更加方便地管理和修改应用的配置。通过使用配置文件,开发者可以将各种配置参数与代码分离,提高代码的可读性和可维护性。
配置文件的格式
Flask的...阅读全文
Nov122020
攻防世界-web-Confusion1(python模板注入SSTI、沙箱逃逸)
题目来源:XCTF 4th-QCTF-2018题目描述:某天,Bob说:PHP是最好的语言,但是Alice不赞同。所以Alice编写了这个网站证明。在她还没有写完的时候,我发现其存在问题。(请不要使用扫描器)
进入界面
首页是一张图片,蛇缠住了大象,猜测此系统使用了php+python,并且是Python代码问题(php的标志是大象,Python的标志是蛇)。
进入登录和注册页面均报404,不过在源码错误信息中提示了flag的...阅读全文
May132020
docker-compose 用–scale 参数快速实现一个负载均衡(单节点)
实验:
[root@ml cs]# lsapp.py docker-compose.yml Dockerfile
Dockerfile内容:
FROM python:2.7
LABEL maintaner="meml meml75020@gmail.com"
COPY . /app
WORKDIR /app
RUN pip install flask redis
EXPOSE 80
CMD [ "python", "app.py" ]
docker-compose.yml 内容:
version: "3"
services:
redis:
image: redis
web:
build:
context: .
dockerfil...阅读全文
Jan052020
从零开始学习Python:入门指南和实际项目
引言
Python是一种高级编程语言,以其易读性和强大的功能而闻名。无论你是初学者还是有经验的开发人员,学习Python的基础知识和实际应用非常有价值。在本篇博客中,我将为你提供一个从零开始学习Python的指南,并介绍一些实际项目,以帮助你巩固所学内容。
入门指南
安装Python
首先,你需要安装Python编程语言。你可以从官方Python网站(https://www.python.org/)下载最新的Python版本...阅读全文
Nov082019
AI驱动的前端性能优化新范式:基于机器学习的资源加载策略智能调优实践
AI驱动的前端性能优化新范式:基于机器学习的资源加载策略智能调优实践
引言:从静态加载到智能预测——前端性能优化的演进
在Web应用快速发展的今天,用户对页面加载速度与交互流畅性的要求达到了前所未有的高度。根据Google的研究数据,页面加载时间超过3秒时,用户流失率将上升40%以上;而首屏渲染时间每减少100毫秒,转化率可提升约7%。传统的前端性能优化手段,如代码分割、懒加载、预...阅读全文
Jun152019
快速入门使用Flask进行后端开发
介绍
Flask是一个轻量级的Python Web框架,它简单易用,灵活而且功能强大。使用Flask,您可以快速搭建出符合RESTful风格的API接口,并且支持各种常见的数据库,如MySQL、PostgreSQL和SQLite等。本文将为您提供一个快速入门使用Flask进行后端开发的指南。
前提条件
在开始之前,请确保您已经安装了Python和pip包管理器。您可以通过以下命令验证是否已经安装成功:
$ python --version
$ pi...阅读全文
Apr112019
解决Flask中的Method Not Allowed错误方法
简介
Flask框架是一个轻量级的Python Web开发框架,它提供了简洁的API和灵活的扩展机制。然而,在使用Flask开发Web应用的过程中,有时会遇到”Method Not Allowed”(方法不允许)的错误。本文将介绍解决这种错误的方法。
错误原因
“Method Not Allowed”错误通常是因为在访问某个URL时,使用的HTTP方法不被该URL所允许。比如,某个URL只允许使用GET方法获取数据,...阅读全文
Dec112018
在Centos 7系统上部署Flask项目:使用Pipenv、Nginx和Gunicorn
简介
Flask是一个轻量级的Python Web框架,其简洁易学的特点使其成为开发Web应用程序的理想选择。本文将介绍如何在Centos 7系统上部署Flask项目,使用Pipenv来创建虚拟环境并管理项目依赖,同时使用Nginx和Gunicorn来实现生产环境的部署。
步骤
安装Pipenv
Pipenv是一个工具,用于创建虚拟环境并管理Python项目的依赖。在Centos 7上安装Pipenv,您可以使用以下命令:
$ pip install pipen...阅读全文
Dec072018
Python3学习之路~4.4 软件目录结构规范
为什么要设计好目录结构?
可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。
可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好。
目录组...阅读全文