首页 > 系统相关 >Pyodps2节点连接linux服务器(paramiko 检查文件是否存在)

Pyodps2节点连接linux服务器(paramiko 检查文件是否存在)

时间:2024-07-09 13:42:59浏览次数:11  
标签:resource unzip Pyodps2 zip pathname linux import os paramiko

在maxcomputer加入paramiko相关资源包

 1 #!/usr/bin/python
 2 # -*- coding: UTF-8 -*-
 3 
 4 ##@resource_reference{"six.zip"}
 5 ##@resource_reference{"PyNaCl-1.4.0.zip"}
 6 ##@resource_reference{"paramiko-2.7.2.zip"}
 7 ##@resource_reference{"ipaddress-1.0.23.zip"}
 8 ##@resource_reference{"enum34.zip"}
 9 ##@resource_reference{"cryptography.zip"}
10 ##@resource_reference{"cffi-1.14.3-mu.zip"}
11 ##@resource_reference{"bcrypt-3.1.4.zip"}
12 
13 import requests
14 import time
15 import base64
16 import hashlib
17 import httplib
18 import json
19 import sys
20 reload(sys)
21 sys.setdefaultencoding('utf-8')
22 import csv
23 import os
24 from odps import ODPS
25 from odps import options
26 from odps.df import DataFrame
27 import time
28 import datetime
29 from Crypto.Cipher import AES
30 
31 options.tunnel.use_instance_tunnel =True
32 
33 filename = os.path.abspath('six.zip')
34 pathname = os.path.dirname(os.path.abspath('six.zip'))
35 os.system('unzip six.zip -d ' + pathname)
36 os.system('unzip PyNaCl-1.4.0.zip -d ' + pathname)
37 os.system('unzip paramiko-2.7.2.zip -d ' + pathname)
38 os.system('unzip ipaddress-1.0.23.zip -d ' + pathname)
39 os.system('unzip enum34.zip -d ' + pathname)
40 os.system('unzip cryptography.zip -d ' + pathname)
41 os.system('unzip cffi-1.14.3-mu.zip -d ' + pathname)
42 os.system('unzip bcrypt-3.1.4.zip -d ' + pathname)
43 sys.path.append(pathname)
44 import ipaddress #在这里引用
45 import paramiko
46 
47 #ftp服务器信息(自己填写)
48 ip = ''
49 port = ''
50 username = ''
51 password=''
52 config_dict={"ip":ip,"port":port,"username":username,"password":password} #保存参数
53 
54 ssh = paramiko.SSHClient()
55 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
56 ssh.connect(config_dict['ip'],port=config_dict['port'], username=config_dict['username'], password=config_dict['password'])
57 file_name='/home/dcos/IDSDATA/riskcon.txt.Z1'
58 file_flag=True
59 
60 stdin, stdout, stderr = ssh.exec_command('test -e '+file_name+' && echo "File exists" || echo "File does not exist"')  #执行
61 output = stdout.read().decode()  #获取服务器结果
62 
63 while file_flag:
64   sftp = ssh.open_sftp()
65     try:
66       print(sftp.stat(file_name))
67       print('file exists')
68       break
69     except IOError:
70       print('file not exists')
71       time.sleep(10)
72 ssh.close()

 

标签:resource,unzip,Pyodps2,zip,pathname,linux,import,os,paramiko
From: https://www.cnblogs.com/zhongxuzhi/p/18291629

相关文章

  • Linux常用命令-curl
    CURL是一个强大的命令行工具,用于在终端中与网络资源进行交互,支持多种协议和定制选项,非常适合开发者和系统管理员进行网络调试和数据传输操作。基本用法发送GET请求:curlhttp://example.com向http://example.com发送一个简单的GET请求,并输出响应内容到标准输出。保......
  • linux 常用和不那么常用命令记录02 磁盘占用
    常用的磁盘相关命令du有的时候我们想要查询一个文件所占用的磁盘空间大小,可以使用du命令来查看命令配置参数du[options][filesordirectories]-h:以人类可读的格式显示输出(例如KB、MB、GB)。-s:显示总计空间,而不显示每个子目录的具体大小。-c:显示所有文件......
  • 零基础学习linux
    ##1.回顾总结指令: > 切换: su xxx /su-xxx   >> 显示当前路径: pwd  >> 显示目录内容: ll /ls >> 清屏:clear >> 目录切换: cd  >> uname-a  ==> all >> 重启关机: reboot>> 返回上一级: cd ../......
  • linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)
    服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件 1、安装vsftpdyumupdateyuminstallvsftpd2、编辑配置文件确保以下配置的值和下面一致anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES这些配置......
  • 【Linux】:程序替换
     朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux程序替换的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!C语言专栏:C语言:从入门到精通数据结构专栏:数据结构个 人 主 页 :stackY、C++专栏  :C++Linux专 栏 :L......
  • Linux 设置环境变量
    1.Linux设置环境变量1.1.export命令1.2.直接使用export命令设置环境变量1.3.修改配置文件设置环境变量1.Linux设置环境变量1.1.export命令export命令用于设置或显示环境变量。用法:export[-fn][name[=value]...]或export-p选项:-f: refertos......
  • Linux环境中应急响应与排查溯源思路总结
    0前言在应急响应和溯源时,经常会遇见Linux系统环境,然后小编经常只记得思路忘记部分命令,下面是小编对Linux环境下应急响应和排查的思路总结。本文来源无问社区(wwlib.cn)更多详细内容可前往观看http://www.wwlib.cn/index.php/artread/artid/2729.html1目录文件分析1.1系统用......
  • 应用程序会不会导致linux内核崩溃?
    应用程序有可能导致Linux内核崩溃,但这种情况并不是绝对的,它取决于多种因素。应用程序或Linux内核本身都可能存在bug。当应用程序的某部分逻辑与内核的某部分逻辑发生冲突时,有可能导致内核崩溃。例如,应用程序可能尝试访问非法的内存地址,或者触发内核中的某个未修复的错误。这......
  • PC的栈linux里能不能设置反过来,让栈从低地址往高地址长呀?
    在Linux系统中,默认情况下,栈(Stack)的生长方向是从高地址向低地址。这是由多种因素决定的,包括操作系统的内存管理策略、处理器的架构(如x86或ARM等)以及编程语言和编译器的设计。将栈分配在较高的内存地址,并且向低地址生长,可以简化内存管理。因为程序通常是从低地址向高地址分配数......
  • Linux 基础知识
    Smiling&Weeping----站在这,难免被遗忘    Linux基础命令这一部分我会带着大家了解Linux的一些基础操作,还有使用一些工具。让大家能够在遇到问题的时候,可以自行解决,如果大家有遇到什么问题的话,也可以在这里评论,我会及时给......