python之资产采集(paramiko模块)

笔记代码:

client.py

# import subprocess
# v1 = subprocess.getoutput("ipconfig")
# value1 = v1[20:30]
#
# v2=subprocess.getoutput("dir")
# value2 = v2[0:5]
#
# #连接数据库,写到数据库
# url = "http://127.0.0.1:8000/asset.html"
# import requests
# response = requests.post(url,data={"k1":value1,"k2":value2})
# print(response.text)

####### Paramiko,中控机放一份######

"""
paramiko 模块采集资产
ssh方式:
    - fabric
    - ansible   这俩本质都是用py的 paramiko模块

机器少 用  paramiko ssh方式
机器多 用 agent ,每台机器部一个agent

###########################
如何实现自动采集?
subprocess
Linux基本命令
v = subprocess.getoutput(‘ls‘)
1.Agent
2.paramiko
    pip3 install paramiko
3. saltstack(Python开发)
    master
        yum install salt-master
        配置 : ip地址:x.x.x.x
    slave
        yum install salt-minion
        配置 :  找到master的地址》x.x.x.x

远程连接服务器,执行命令,获取结果
将结果发送API
192.168.11.103  >> 服务器地址
"""

import paramiko

#创建ssh对象
ssh = paramiko.SSHClient()

#允许连接不再know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#连接服务器 (    主机地址,ssh端口,linux用户名,linux用户密码,)
ssh.connect(hostname="192.168.11.103",port=22,username="yu",password="redhat")

#执行命令   (   这里ls出  ‘yu‘ 用户家目录下的文件,也就是 /home/yu)
stdin,stdout,stderr = ssh.exec_command(‘ls‘)

#获取命令结果
result = stdout.read()

#关闭连接
ssh.close()
print(result)

server.py

from django.shortcuts import render,HttpResponse

# Create your views here.
def asset(request):
    if request.method == "POST":
        print(request.POST)
        #写入到数据
        return HttpResponse("1002")
    else:
        return HttpResponse("发的什么玩意")

前三个都是python写的

时间: 2024-08-29 15:00:10

python之资产采集(paramiko模块)的相关文章

python实战第一天-paramiko模块并练习

操作系统 Ubuntu 15.10 IDE & editor JetBrains PyCharm 5.0.2 ipython3 Python版本 python-3.4.3 安装paramiko pip3 install paramiko [email protected]:~$ pip3 install paramiko Collecting paramiko Downloading paramiko-1.16.0-py2.py3-none-any.whl (169kB) 100% |█████

快速win8从头安装python直到安装好paramiko模块

快就快在,慢速的官方资源链接都换成国内的,这样下载安装快多了. 重装python,对自己也是个很好的锻炼! 1.安装python27,不去官网,官网太慢,去http://rj.baidu.com/search/index/?kw=python%25202.7下一个 然后把python安装路径加到系统变量,同时把其下Script目录也加进去方便使用pip. 2.安装pip win8有powershell,简单多了, powershell运行: (Invoke-WebRequest https://

Python基础 - 第九天 - paramiko模块、进程、线程

本篇内容: 1.paramiko模块使用 2.进程.线程简介 3.python调用线程的方法 4.join - 等待线程执行 5.守护线程 6.GIL - 全局解释器锁 7.互斥锁 8.信号量 9.事件 10.队列 一.paramiko模块使用 1.paramiko模块简介 ? paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric

Python 学习笔记 - Paramiko 模块

Python提供了一个Paramiko模块,允许我们通过SSH 对远程系统进行操作,上传和下载文件.他的使用很直观,下面直接看例子. 例1 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author Yuan Li import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko

利用paramiko模块批量查看远程机器上指定进程的相关信息

#! /usr/bin/env python #coding:utf-8 #通过paramiko模块,获得远程机器的指定进程相关信息:     import paramiko   host_lists=(             ('node1','172.16.41.151'),             ('node2','172.16.41.152'),             ('node3','172.16.41.153'),             ('node4','172.16.4

python之paramiko模块

python paramiko模块 1.安装 1225 ./configure #在解压后的python2.7.9的目录下 1226 make 1227 make install 1228 cd /usr/local/ 1229 ls 1230 cd bin 1231 ls 1232 ./python 1233 python 1234 cd /usr/bin 1235 ls 1236 ll python* 1237 mv ./python ./python26 1238 ln -s /usr/l

python小白-day9 数据库操作与Paramiko模块

paramiko模块 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostna

python paramiko模块

paramiko模块是python中很重要的模块,他的功能呢主要分为两大块功能.一个是模拟SSH功能登录到远程主机上执行命令.一个是模拟SFTP功能传输文件. paramiko支持密码登陆方式和免密码的私钥登录方式. 密码登陆方式代码如下: #!/usr/bin/env python # coding:utf-8 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 访问未知主机时候的策略,允许连接不在know_hosts文件中的主机 ss

python的paramiko模块

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台.利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输. paramiko常用的类与方法: 1.SSHClient类 SHClient类是SSH服务会话的高级表示,封装了传输.通道以及SFTPClient的校验.建立方法,通常用于