分类目录归档:后端语言

Ansible部署Keepalived


要在三台服务器上使用 Ansible Playbook 部署 Keepalived,你可以按照以下步骤创建目录和文件结构,并编写相应的任务和配置文件。

目录结构

├── ansible.cfg
├── inventory
├── roles
│   ├── keepalived-common
│   │   ├── tasks
│   │   │   └── main.yml
│   ├── keepalived-master
│   │   ├── tasks
│   │   │   └── mai...

Read more

subprocess


subprocess模块


subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如:

  • os.system
  • os.spawn

1. subprocess模块中的常用函数

函数 描述
subprocess.run() Python 3.5中新增的函数。执行指定的命令,等待命令执行完成后返回一个包含执行结果的CompletedProc...

Read more

Fabric


Fabric

Fabric是一个python的远程执行shell的库,同时它也是一个命令行工具。它提供了丰富的同 SSH 交互的接口,可以用来在本地或远程机器上自动化、流水化地执行 Shell 命令。

安装Fabric

Fabric的官网是 www.fabfile.org,源码托管在Github上。你可以clone源码到本地,然后通过下面的命令来安装。但是在源码安装前,你必须先将Fabric的依赖包Paramiko装上。

python setup.py develop

同时也可以使用pip安装,因...

Read more

Paramiko


什么是 Paramiko?

Paramiko 是一个 Python 实现的 SSH 协议库,提供了 SSH 客户端和 SSH 服务器的 API。它允许你通过 SSH 协议远程控制服务器,进行数据传输或在 Shell 中执行命令等操作。

如何安装 Paramiko?

Paramiko 可以使用 pip 安装,命令如下:

pip install paramiko

如何使用 Paramiko 连接 SSH 服务器? 使用 Paramiko 连接 SSH 服务器可以通过如下代码实现:

imp...

Read more

psutil


psutil简介

psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。

它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Li...

Read more

Flask-Blueprint


Flask-Blueprint

demo01_blueprint.py

"""
蓝图的基本使用【掌握】

- 作用:为了进行模块化开发
- 特点:属于flask中自带的,不需要安装扩展就能使用
- 蓝图的使用流程:
    - 1. 创建蓝图对象
    - 2. 使用蓝图装饰视图函数
    - 3. 将蓝图注册到app中
"""
from flask import Blueprint, Flask
from demo02_product ...

Read more

Flask_SQLalchemy


SQLalchemy

demo01_sqlalchemy.py

"""
数据库操作流程

- 1. 安装扩展
    - pip install flask-sqlalchemy
    - pip install flask-mysqldb / pymysql
- 2. 设置数据库的配置信息
- 3. 创建 sqlalchemy 对象 db,关联 app
- 4. 编写模型类,继承自 db.Model
- 5. 操作数据库
    - 增删改
    - 查询
&quo...

Read more

Flask进阶


Flask进阶

创建flask_demo15_cookie.py

"""
cookie

- 解释:用来保持服务器和浏览器交互的状态的,由服务器设置,存储在浏览器
- 作用:用来做广告推送
- cookie的设置和获取
    - 设置cookie:response.set_cookie(key, value, max_age)
        - max_age: 表示cookie在浏览器的存储时间,单位:秒
    - 获取cookie:reque...

Read more

Python数据库编程


Python数据库编程

MySQL

python可以通过pymysql模块连接使用MySQL

PyMySQL

# 安装pymysql
pip install pymysql

连接数据库

import pymysql

# 创建连接  
conn = pymysql.Connection(
    host = '127.0.0.1',
    user = 'root',
    password = 'root123',
    databas...

Read more