python调用ping命令_我可以创建一个脚本来测试是否可以在python服务器上远程使用SSH和PING命令吗? - python...

我可以创建脚本来测试是否可以在python中远程使用服务器上的SSH和PING命令吗?

参考方案

好的,这是Python3和Linux的示例。只需记住,您的目标主机/服务器必须正在运行SSH服务器才能SSH到该计算机上。

还有许多其他方法可以执行此操作...也可以使用内置的套接字模块。

我正在使用try / except测试连接,以及是否可以通过SSH连接到给定的主机。另外请记住,如果您的IP地址或用户名/密码不正确,则也会捕获该异常。

这是ping主机的一种方法:

>>> from subprocess import Popen, PIPE

>>> cmd = ['ping', '-c', '5', '192.168.0.13']

>>> x = Popen(cmd, stdout=PIPE).communicate()[0]

>>> x

b'PING 192.168.0.13 (192.168.0.13) 56(84) bytes of data.\n64 bytes from 192.168.0.13: icmp_seq=1 ttl=64 time=0.035 ms\n64 bytes from 192.168.0.13: icmp_seq=2 ttl=64 time=0.033 ms\n64 bytes from 192.168.0.13: icmp_seq=3 ttl=64 time=0.029 ms\n64 bytes from 192.168.0.13: icmp_seq=4 ttl=64 time=0.028 ms\n64 bytes from 192.168.0.13: icmp_seq=5 ttl=64 time=0.030 ms\n\n--- 192.168.0.13 ping statistics ---\n5 packets transmitted, 5 received, 0% packet loss, time 4091ms\nrtt min/avg/max/mdev = 0.028/0.031/0.035/0.002 ms\n'

这是使用Paramiko的SSH的示例(是的,端口应该是int):

import paramiko

import sys

username = ''

password = ''

command = 'ls -l'

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

try:

ssh.connect("192.168.0.13", 22, username, password)

except Exception as e:

print("unable to SSH: %s" % e)

sys.exit()

stdin, stdout, stderr = ssh.exec_command(command)

output = stdin.read()

ssh.close()

print(output)

Python pytz时区函数返回的时区为9分钟 - python

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。如何用'-'解析字符串到节点js本地脚本? - python

我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…Python:传递记录器是个好主意吗? - python

我的Web服务器的API日志如下:started started succeeded failed 那是同时收到的两个请求。很难说哪一个成功或失败。为了彼此分离请求,我为每个请求创建了一个随机数,并将其用作记录器的名称logger = logging.getLogger(random_number) 日志变成[111] started [222] start…Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值