今天先做一个练习,回顾一下知识,
已知从凌晨 0:0:0 到现在已经过了 63320 秒, 请问现在是 几时几分几秒?
total_second = 63320
hour = total_second //60 //60
minute = total_second //60 %60
second = total_second %60
print(hour,’:’,mintue,’:’,second,sep=’’)
接下来,开始学习今天的知识,
多线程编程实现以下要求:检测主机所在网络中,在线和不在线的主机
import subprocess
import threading #导入线程模块
def ping(host_ip):
r = subprocess.run(‘ping -c 2 %s &> /dev/null’ %host_ip,shell=True)
if r.returncode ==0:
print(host_ip,’:up’)
else:
print(host_ip,’:down’)
#ping(‘192.168.4.100’)
#if name == ‘main’:
if name == ‘main’:
for x in range(1,11):
ipv4 = ‘192.168.4.%d’ %x
t = threading.Thread(target=ping,args=(ipv4,))
t.start()
[root@dc ~]# python3 ping.py
192.168.4.9 :up
192.168.4.3 :down
192.168.4.2 :down
192.168.4.1 :down
192.168.4.5 :down
192.168.4.4 :down
192.168.4.6 :down
192.168.4.7 :down
192.168.4.8 :down
192.168.4.10 :down
首先需要,下载pariamiko模块
将真机pypkgs传到虚拟机解压
unzip pypkgs.zip
cd pypkgs/
ls
cd paramiko_pkgs/
ls
pip3 install *
编写脚本
vim linkpc1.py
import paramiko #导入模块
print(“正在连接目标主机请耐心等候…”)
ssh_clint = paramiko.SSHClient() #创建连接命令
ssh_clint.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #同意连接命令
#指定要连接的服务器
ssh_clint.connect(‘192.168.4.207’,username=‘root’,password=‘1234’,port=22)
ssh_clint.exec_command(‘mkdir /dir5’) #连接后要执行的命令
ssh_clint.close() #断开ssh连接
print(‘程序执行结束…’) #结束后给个提示信息
[root@dc code]# python3 linkpc1.py
正在连接目标主机请耐心等候…
程序执行结束…
yum -y install mariadb-server mariadb
systemctl start mariadb
ss -ntulp |grep 3306
cd pypkgs/
ls
cd pymysql_pkgs/
ls
pip3 install PyMySQL-0.10.1-py2.py3-none-any.whl
**回顾系统命令行如何管理数据库
cursor()传递SQL命令
commit()提交命令到服务器
execute 一次存一个值
executemany 一次存多个值
cursr.close()关闭游标
conn.close () 关闭连接
数据库存不了中文解决方法
MariaDB [(none)]> show create table gamedb.user \G;
*************************** 1. row ***************************
Table: user
Create Table: CREATE TABLE user
(
name
char(10) DEFAULT NULL,
age
int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 把字符集不是utf8的表删除,再创建
1 row in set (0.000 sec)
ERROR: No query specified
MariaDB [(none)]> drop table gamedb.user
-> ;
Query OK, 0 rows affected (0.005 sec)
MariaDB [(none)]> create table gamedb.user2(name char(10),age int)DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.003 sec)
MariaDB [(none)]> show create table gamedb.user \G;
*************************** 1. row ***************************
Table: user
Create Table: CREATE TABLE user
(
name
char(10) DEFAULT NULL,
age
int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.000 sec)
1,连接邮件服务器
2,发件人
3,邮件头部信息
4,邮件正文
5,收件人
搭建邮件服务器
yum -y install postfix
systemctl start postfix
ss -ntulp | grep :25
tcp LISTEN 0 100 127.0.0.1:25 0.0.0.0:* users:((“master”,pid=38760,fd=16))
tcp LISTEN 0 100 [::1]:25 [::]