Javascript

数据库 ,邮件,json,pariamiko模块

本文主要是介绍数据库 ,邮件,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

**回顾系统命令行如何管理数据库

  1. 设置数据库管理员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模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!