최근 몇 가지 필요 사항으로 인해 python 작업을 하고 싶어서 그렇게 했습니다. 주말에 서버에 연결하고 일부 서버 작업을 수행하기 위해 Paramiko 패키지를 설치하고 오류를 보고할 때 가장 중요한 문장은 다음과 같습니다.
google에서 가장 간단한 방법을 찾았습니다. 다른 설치와 MinGW 설치는 너무 복잡합니다. paramiko는 PyCrypto에 의존하기 때문에 위의 오류는 그에 의해 발생했습니다. PyCrypto 타사 버전
1 | error: Unable to find vcvarsall.bat
|
로그인 후 복사
설치가 완료된 후 paramiko를 다시 설치하세요. 2. nt.py를 수정하고 위 단계를 설치한 후 간단한 프로그램을 작성하여
1 | pip install -- use -wheel --no-index --find-links=https:
|
로그인 후 복사
실행하고 오류를 보고합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #-*- 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()
|
로그인 후 복사
python3.5 설치 디렉터리에서
1 | ImportError: No module named 'winrandom'
|
로그인 후 복사
의 nt.py 파일을 찾아
1 | Lib\site-packages\Crypto\Random\OSRNG
|
로그인 후 복사
를 변경하세요.
하고 다시 실행하면 됩니다. 매우 간단합니다
-->
위 내용은 Windows 환경에서 python3.5에 paramiko를 설치하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!