第十三章:Python の 网络编程进阶(二)

本課主題

  • Python 中的 ORM - SQLAlchemy
  • Paramiko 介紹和操作
  • 初探堡垒机

Python 中的 ORM - SQLAlchemy

这是一个叫 Object Relational Mapping,可以让我们通过类和对象来操作数据库,具体功能包括创建表,定义数据类型,新增或者查询,一舨MySQL 能做的功能,都可以在 SQLALchemy 里做。

表操作

  1. 创建表 CREATE TABLE
  2. 删除表 DROP TABLE
  3. 清空表 TRANSCATE
  4. 创建临时表 CREATE TEMPORARY TABLE
  5. 自动增量 AUTO INCREMENT
  6. 主键 PRIMARY KEY
  7. 外键 FOREIGN KEY
  8. 约束 CONSTRAINT
  9. ALTER TABLE

数据操作

  1. 新增数据 INSERT
  2. 删除数据 DELETE
  3. 更新数据 UPDATE
  4. WHERE
  5. JOIN
  6. GROUP BY
  7. ORDER BY
  8. INSERT INTO SELECT
  9. 输出数据到外部文件
  10. 从外部文件导入数据

Paramiko 介紹和操作

初探堡垒机

本周作业

作业:开发一个由数据库管理的主机管理系统,主机分组、分用户权限管理

參考資料

银角大王:1) MySQL 操作

金角大王:1) Python之路,Day10~11 - 那就做个堡垒机吧

     2) python 之路,Day11 - sqlalchemy ORM

       3) 金角大王教你如何做个堡垒机

时间: 2024-10-14 08:23:40

第十三章:Python の 网络编程进阶(二)的相关文章

python 网络编程 (二)---tcp

异常 python的socket模块实际上定义了4种可能出现的异常: 1)与一般I/O 和通信问题有关的socket.error; 2)与查询地址信息有关的socket.gaierror; 3)与其他地址错误有关的socket.herror; 4)与在一个socket上调用settimeout()后,处理超时有关的socket.timeout; import socket, sys, time host = sys.argv[1] textport = sys.argv[2] filename

Python 网络编程(二)

Python 网络编程 上一篇博客介绍了socket的基本概念以及实现了简单的TCP和UDP的客户端.服务器程序,本篇博客主要对socket编程进行更深入的讲解 一.简化版ssh实现 这是一个极其简单的仿ssh的socket程序,实现的功能为客户端发送命令,服务端接收到客户端的命令,然后在服务器上通过subrocess模块执行命令,如果命令执行有误,输出内容为空,则返回"command error"的语句给客户端,否则将命令执行的结果返回给客户端 服务端 1 2 3 4 5 6 7 8

Python网络编程(二)

网络编程基础 计算机网络功能主要包括实现资源共享,实现数据信息的快速传递. OSI七层模型 制定组织: ISO(国际标准化组织) 作用:使网络通信工作流程标准化 应用层 : 提供用户服务,具体功能有应用程序实现 表示层 : 数据的压缩优化加密 会话层 : 建立用户级的连接,选择适当的传输服务 传输层 : 提供传输服务 网络层 : 路由选择,网络互联 链路层 : 进行数据交换,控制具体数据的发送 物理层 : 提供数据传输的硬件保证,网卡接口,传输介质 优点: 建立了统一的工作流程 分部清晰,各司其

第十二章:Python の 网络编程进阶(一)

本課主題 RabbitMQ 的介紹和操作 MySQL 的介紹 Python 操作 MySQL API RabbitMQ 的介紹和操作 MySQL 的介紹 操作 MySQL 安装了 MySQL,修改以下配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,把 bind=127.0.0.1 改成特地的IP地址,就可以接受远端登入. CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass'; GRANT ALL ON *.* TO 'my

第十七章 Python网络编程

Socket简介 在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个链接的一端称为一个Socket(套接字),用于描述IP地址和端口. 建立网络通信连接至少要一对端口号(Socket),Socket本质是编程接口(API),对TCP/IP的封装,提供了网络通信能力. 每种服务都打开一个Socket,并绑定到端口上,不同的端口对应不同的服务,就像http对应80端口. Socket是面向C/S(客户端/服务器)模型设计,客户端在本地随机申请一个唯一的Socket号,服务器拥有公开的soc

第十章:Python の 网络编程进阶

本課主題 Python中的作用域补充 socketserver 源码 本周作业 Python中的作用域补充 Python世界里沒有块级作用域的:在 Java/C+ 世界里没法打印 name. # 在 Java/C+ 世界里没法打印 name # 但在 Python/ JavaScript 世界里可以打印 name >>> if 1 == 1: ... name = 'Janice' ... >>> print(name) Janice Python中无块级作用域(小知识

Python网络编程(二)通过ThreadingMixIn实现多线程异步套接字程序

使用ThreadingMixIn类的特点: 在线程间共享应用的状态,与使用ForkingMixIn类相比避免进程间通信的复杂操作. 代码如下: 1 #! /usr/bin/python 2 3 import os 4 import socket 5 import threading 6 import SocketServer 7 8 SERVER_HOST = 'localhost' 9 SERVER_PORT = 0 10 BUF_SIZE = 1024 11 12 def client(ip

第十三章 Python数据库编程

本章节讲解Python操作数据库,完成简单的增删改查工作,以MySQL数据库为例. Python的MySQL数据库操作模块叫MySQLdb,需要额外的安装下. 通过pip工具安装:pip install MySQLdb MySQLdb模块,我们主要就用到连接数据库的方法MySQLdb.Connect(),连接上数据库后,再使用一些方法做相应的操作. MySQLdb.Connect(parameters...)方法提供了以下一些常用的参数: 参数 描述 host 数据库地址 user 数据库用户名

python网络编程【二】(使用TCP)

1.建立socket 对于一个客户端程序来说,建立一个socket需要两个步骤.首先,您需要建立一个实际的socket对象.其次,您需要把它连接到远程服务器上. 在建立socket对象的时候,您需要告诉系统两件事:通信类型和协议家族.通信类型指明用什么协议来传输数据.协议的例子包括IPv4(当前的Internet标准),IPv6(将来的Internet标准),IPX/SPX(NetWare)和AFP(Apple文件共享).到目前为止最通用的是IPv4. 协议家族则定义数据如何被传输,通信类型基本