django默认不支持websocket,需要安装组件:
shellpip install channels daphne
在日常开发中,操作 Git 仓库是一项频繁且重要的任务。为了简化 Git 的操作流程,使用 Python 编写一些自动化脚本是非常实用的选择。本文将介绍如何通过 GitPython 库封装常见的 Git 操作,例如:拉取代码、获取分支、提交记录、标签以及切换分支和提交。
在开始之前,请确保已经安装了 GitPython
库。你可以通过以下命令进行安装:
bashpip install gitpython
我们定义了一个名为 GitRepository
的类,封装了对 Git 仓库的常用操作。类的核心功能包括:克隆远程仓库、拉取代码、获取分支、获取提交记录、标签管理,以及在不同分支、提交和标签之间进行切换。
在远程服务器的日常操作中,常常需要进行文件传输、命令执行等操作。使用手动SSH登录然后执行命令显然不够高效,特别是在需要自动化执行任务时。Python 的 paramiko
库提供了强大的 SSH 客户端功能,能够帮助开发者简化 SSH 连接和文件操作的实现。本文将介绍如何通过封装 paramiko
库,创建一个便于管理和操作的 SSHProxy
类,并通过面向对象的上下文管理方式优化代码结构。
paramiko
是一个用于 SSH 连接和 SFTP 文件传输的 Python 库。通过这个库,你可以在 Python 程序中建立 SSH 连接、远程执行命令、传输文件等。
核心功能:
exec_command
远程执行命令。安装虚拟机2个 minimal模式 英文 主机名自己定义 第一个以下简称node1 第二个以下简称node2
看个例子吧:
#!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done
mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。
shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。
shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但读者朋友要知道,shell和shell script是两个不同的概念。由于习惯的原因,简洁起见,本文出现的“shell编程”都是指shell脚本编程,不是指开发shell自身(如Windows Explorer扩展开发)。