第十二章:Python の 网络编程进阶
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十二章: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 ‘myuser‘@‘%‘; FLUSH PRIVILEGES; EXIT;
[email protected]y-ubuntu:~$ mysql -u myuser -h 172.16.201.134 -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \\g. Your MySQL connection id is 5 Server version: 5.7.15-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;‘ or ‘\\h‘ for help. Type ‘\\c‘ to clear the current input statement. mysql>
用戶和权限操作
- 创建数据库 CREATE DATABASE
- 删除数据库 DROP DATABASE
- 数据库 USE DATABASE
- 创建用户 CREATE USER
- 指定权限 GRANTS RIGHTS
表操作
- 创建表 CREATE TABLE
- 删除表 DROP TABLE
- 清空表 TRANSCATE
- 创建临时表 CREATE TEMPORARY TABLE
- 自动增量 AUTO INCREMENT
- 主键 PRIMARY KEY
- 外键 FOREIGN KEY
- 约束 CONSTRAINT
- ALTER TABLE
数据操作
- 新增数据 INSERT
- 删除数据 DELETE
- 更新数据 UPDATE
- WHERE
- JOIN
- GROUP BY
- ORDER BY
- INSERT INTO SELECT
- 输出数据到外部文件
- 从外部文件导入数据
Python API 操作 MySQL
- 安装 pymysql API
- 连接 MySQL
本周作业
作业:一个简单的RPC(远程调用模型)
- server端将要执行的命令及参数发送到RabbitMQ,
- client端从RabbitMQ获取要执行的命令,命令执行完成之后,将结果返回给server端
- server端接受client端的命令执行结果,并处理,
- 可选择指定主机或者主机组
这次作业运用了以下的知识点:
- RabbitMQ -> RPC
- SQLAlchemy, Paramiko,利用 MySQL保存主机对应的关系,然后用 SQLAlchemy 创建表、执行SQL语句,最后把获取的主机名赋值到 Paramiko 的需要的主机参数
參考資料
银角大王:MySQL 操作
金角大王:
以上是关于第十二章:Python の 网络编程进阶的主要内容,如果未能解决你的问题,请参考以下文章