首页 > 解决方案 > 远程服务器上的文件存在检查器总是返回 255

问题描述

当我尝试运行此代码时(变量名称已更改)。由于某种原因,它总是返回 255。我正在尝试检查远程服务器上是否存在具有特定名称的文件。如果没有,这里是否有任何错误,那么我可以使用任何其他方法来实现检查远程服务器中是否存在具有特定名称的文件的目的。(Python paramiko 库是我用来连接服务器的。)

import subprocess
import pipes

ssh_host = 'host_adress'
file = 'file_loc'

resp = subprocess.call(
    ['ssh', ssh_host, 'test -e ' + pipes.quote(file)])

if resp == 0:
    print ('%s exists' % file)
else:
    print ('%s does not exist' % file)

标签: pythonsubprocessparamikoremote-server

解决方案


使用 requests 包似乎有效:

import requests

source_url = "https://blah blah"

try:
    downloaded_data = requests.get(source_url)
    print("Success")
except:
    print("Data cannot be downloaded")

推荐阅读