第十二章: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> 
MySQL远端登入

 

 

 

 

用戶和权限操作

  1. 创建数据库 CREATE DATABASE
  2. 删除数据库 DROP DATABASE
  3. 数据库 USE DATABASE
  4. 创建用户 CREATE USER
  5. 指定权限 GRANTS RIGHTS

表操作

  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. 从外部文件导入数据

 

Python API 操作 MySQL

  1. 安装 pymysql API
  2. 连接 MySQL

 

  

本周作业

作业:一个简单的RPC(远程调用模型)

  1. server端将要执行的命令及参数发送到RabbitMQ,
  2. client端从RabbitMQ获取要执行的命令,命令执行完成之后,将结果返回给server端
  3. server端接受client端的命令执行结果,并处理,
  4. 可选择指定主机或者主机组 

技术分享

这次作业运用了以下的知识点:

  • RabbitMQ -> RPC 
  • SQLAlchemy, Paramiko,利用 MySQL保存主机对应的关系,然后用 SQLAlchemy 创建表、执行SQL语句,最后把获取的主机名赋值到 Paramiko 的需要的主机参数

 

 

 

  

參考資料

银角大王:MySQL 操作

金角大王:

 

其他:RabbitMQ 中文文档 

 



以上是关于第十二章:Python の 网络编程进阶的主要内容,如果未能解决你的问题,请参考以下文章

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

Python核心编程第二版 第十二章课后答案

Python编程快速上手让繁琐工作自动化 第十二章实践项目12.13.3 电子表格单元格翻转程序

#父与子的编程之旅#第十二章

第十二章:面向对象编程

流畅python学习笔记:第十二章:子类化内置类型