Explication détaillée des étapes pour installer paramiko sous python3.5 dans un environnement Windows

高洛峰
Libérer: 2017-03-26 16:23:05
original
5519 Les gens l'ont consulté

En raison de certains besoins récemment, j'ai voulu travailler sur python, alors je l'ai fait le week-end. Je souhaite me connecter au serveur et effectuer certaines opérations sur le serveur, donc j' installe le package Paramiko et directement

pip install paramiko
Copier après la connexion

résultat Lorsque je signale une erreur, le plus. La phrase critique est :

error: Unable to find vcvarsall.bat
Copier après la connexion

En cherchant sur Google, j'ai finalement trouvé la méthode la plus simple. Les autres installations par rapport à l'installation de MinGW sont trop compliquées. Installez la version tierce de PyCrypto car paramiko s'appuie sur PyCrypto et l'erreur ci-dessus. C'est ce qu'il a rapporté. Installez la version tierce de PyCrypto

pip install --use-wheel --no-index --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto
Copier après la connexion


Une fois l'installation terminée, réinstallez paramiko 2. Modifiez nt.py et installez les étapes ci-dessus, écrivez un programme simple. pour tester

#-*- coding: utf-8 -*-#!/usr/bin/python import paramikoimport threadingdef ssh2(ip,username,passwd,cmd):
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(ip,22,username,passwd,timeout=5)        for m in cmd:
            stdin, stdout, stderr = ssh.exec_command(m)
            out = stdout.readlines()            #屏幕输出
            for o in out:
                print(o)
        print('%s\tOK\n'%(ip))
        ssh.close()    except :
        print('%s\tError\n'%(ip))if name=='main':
    cmd = ['find /home/admin/logs/ -mtime +3 -name \'*.log.*\' -exec rm -rf {} \;']#你要执行的命令列表
    username = "admin"  #用户名
    passwd = "password"    #密码
    threads = []   #多线程
    ip = "127.0.0.1"
    print("Begin......")
    a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
    a.start() 
    input()
Copier après la connexion

Une erreur est signalée lors de l'exécution de

ImportError: No module named 'winrandom'
Copier après la connexion


Recherchez le fichier nt.py de

Lib\site-packages\Crypto\Random\OSRNG
Copier après la connexion

dans le répertoire d'installation. de python3.5 et remplacez

import winrandom
Copier après la connexion

par

from . import winrandom
Copier après la connexion

Exécutez à nouveau ok Très simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal