数据库 ,邮件,json,pariamiko模块
2021/7/1 19:21:19
本文主要是介绍数据库 ,邮件,json,pariamiko模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天先做一个练习,回顾一下知识,
已知从凌晨 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’:
for x in range(1,11):
ipv4 = ‘10.8.46.%d’ %x
ping(ipv4)
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模块 连接远程主机
首先需要,下载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
**回顾系统命令行如何管理数据库
- 设置数据库管理员root用户密码
默认没有密码直接登录: MariaDB [(none)]>
mysqladmin -hlocalhost -p password “123456”
Enter password: #没有密码直接回车
2,使用密码登录
mysql -uroot -p 123456
MariaDB [(none)]>
3.创建存储数据的库 (文件夹)
creat database gamedb; /var/lib/mysql/
4,创建存储数据的表 (文件)
creat table gamedb.user(name char(10),age int);
5,查看创建库和表
show databases; 查看库
use gamedb; 进入库
show tables;查看表
数据增删改查
insert into gamedb.user vlaues(“abc”,12)
查
select * from gamedb.user;
改
update gamedb.user set age=12 where name=“abc” ;
update gamedb.user set age=20;
删
delete from gamedb.user;**
游标:
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 [::]
这篇关于数据库 ,邮件,json,pariamiko模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26怎么使用 nvm(Node Version Manager)下载并安装指定版本的 Node.js?-icode9专业技术文章分享
- 2024-11-26Vue CLI资料入门教程
- 2024-11-26Vue CLI资料入门教程
- 2024-11-26Vue3+Vite资料:新手入门教程详解
- 2024-11-26Vue3阿里系UI组件资料入门教程
- 2024-11-26Vue3的阿里系UI组件资料入门指南
- 2024-11-26Vue3公共组件资料详解与实战教程
- 2024-11-26Vue3公共组件资料详解与实战教程
- 2024-11-26Vue3核心功能响应式变量资料入门教程
- 2024-11-26Vue3核心功能响应式变量资料详解