python - 远程服务器上的文件存在检查器总是返回 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)
解决方案
使用 requests 包似乎有效:
import requests
source_url = "https://blah blah"
try:
downloaded_data = requests.get(source_url)
print("Success")
except:
print("Data cannot be downloaded")
推荐阅读
- python - django 错误:“DoesNotExist at /login/”,部署到 heroku 后
- java - Android Studio中连续图标闪烁而没有停止涟漪效应
- vue.js - 如何创建一个可点击的图标来显示带有多日期选择器的日期选择器?
- android - 使用kotlin从android主页上的通知启动意图时如何获取当前的活动状态
- reactjs - 在strapi Markdown文本字段中向表格添加样式
- makefile - 为什么 make: execvp: device/coo: Permission denied
- php - 如何在 Json 文件数组的多列中进行搜索?
- wsdl - 用于 WSDL 的 JAX-WS 客户端
- python - 重温“如何在 Python 中从我的 XLS 文件中读取特定工作表”的问题
- javascript - 为数组中的每 12 个项目添加一个类名,跳过前 14 个项目和最后 14 个项目?