python 第八天
Posted qianyuyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 第八天相关的知识,希望对你有一定的参考价值。
1、paramiko模块
1.1、此函数是ssh模块:
import paramiko
def ssh2(ip=‘127.0.0.1‘,port=22,username=‘‘,passwd=‘‘,cmd=‘‘):
"""
ssh连接服务器
:return:
"""
ssh = paramiko.SSHClient() #创建SSH对象
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts文件中的主机
ssh.connect(ip,int(port),username,passwd) #连接服务器
stdin,stdout,stderr = ssh.exec_command(cmd) #执行命令,标准输入,输出,错误三个变量中
result = stdout.read() #获取命令的结果,输出是字节的类型
print(result.decode("utf-8")) #将字节的类型转换为utf-8
ssh.close()
ssh2("192.168.1.1",22,"root","123456","df")
1.2、sftpclient:
import paramiko
transport = paramiko.Transport((‘192.168.1.1‘,22))
transport.connect(username=‘root‘, password=‘123456‘)
sftp = paramiko.SFTPClient.from_transport(transport)
# 将location.py 上传至服务器 /tmp/test.py,其实test.py是更改过的名字
sftp.put(‘/tmp/location.py‘, ‘/tmp/test.py‘)
# 将remove_path 下载到本地 local_path,local_path也是更改过的名字
sftp.get(‘remove_path‘, ‘local_path‘)
transport.close()
2、进程
进程就是所以资源的集合,是程序的一次执行活动,属于动态概念。
2.1、多进程
第一进程p父进程是主进程,第二个p1的父进程是p,轮询的啊
from multiprocessing import Process
import os
def info(title):
print(title)
print(‘module name:‘,__name__)
print(‘parent process:‘,os.getppid())
print(‘process id:‘,os.getpid())
# print(‘
‘)
def f(name):
info("