编辑
2024-05-27
Python
00

前提

django默认不支持websocket,需要安装组件:

shell
pip install channels daphne
  • 在较新版本的Django框架下还需要安装daphne
编辑
2024-05-24
Python
00

基于 GitPython 的 Git 仓库管理封装

在日常开发中,操作 Git 仓库是一项频繁且重要的任务。为了简化 Git 的操作流程,使用 Python 编写一些自动化脚本是非常实用的选择。本文将介绍如何通过 GitPython 库封装常见的 Git 操作,例如:拉取代码、获取分支、提交记录、标签以及切换分支和提交。

前置条件

在开始之前,请确保已经安装了 GitPython 库。你可以通过以下命令进行安装:

bash
pip install gitpython

Git 仓库封装类

我们定义了一个名为 GitRepository 的类,封装了对 Git 仓库的常用操作。类的核心功能包括:克隆远程仓库、拉取代码、获取分支、获取提交记录、标签管理,以及在不同分支、提交和标签之间进行切换。

编辑
2024-05-23
Python
00

背景

在远程服务器的日常操作中,常常需要进行文件传输、命令执行等操作。使用手动SSH登录然后执行命令显然不够高效,特别是在需要自动化执行任务时。Python 的 paramiko 库提供了强大的 SSH 客户端功能,能够帮助开发者简化 SSH 连接和文件操作的实现。本文将介绍如何通过封装 paramiko 库,创建一个便于管理和操作的 SSHProxy 类,并通过面向对象的上下文管理方式优化代码结构。

1. Paramiko简介

paramiko 是一个用于 SSH 连接和 SFTP 文件传输的 Python 库。通过这个库,你可以在 Python 程序中建立 SSH 连接、远程执行命令、传输文件等。

核心功能:

  • 通过密码或密钥进行身份验证的 SSH 连接。
  • 通过 exec_command 远程执行命令。
  • 通过 SFTP 传输文件。
编辑
2024-05-20
LinuxNotes
00

安装虚拟机2个 minimal模式 英文 主机名自己定义 第一个以下简称node1 第二个以下简称node2

  • 新建两台虚拟机分别命名为node1和node2
  • 并为两台虚拟机各自添加一张网卡, 网络模式改为桥接模式

image.png

编辑
2024-05-18
TechNotes
00

什么是Shell脚本

示例

看个例子吧:

#!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done

示例解释

  • 第1行:指定脚本解释器,这里是用/bin/sh做解释器的
  • 第2行:切换到当前用户的home目录
  • 第3行:创建一个目录shell_tut
  • 第4行:切换到shell_tut目录
  • 第5行:循环条件,一共循环10次
  • 第6行:创建一个test_0…9.txt文件
  • 第7行:循环体结束

mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。

shell和shell脚本的概念

shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。

shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell script是两个不同的概念。由于习惯的原因,简洁起见,本文出现的“shell编程”都是指shell脚本编程,不是指开发shell自身(如Windows Explorer扩展开发)。