gpt4 book ai didi

Python 使用 pexpect 通过 scp 发送文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:21 29 4
gpt4 key购买 nike

所以我尝试使用 pexpect 将所有 torrent 文件发送到带有 scp 的服务器。这在大多数情况下都有效,但并非所有我的 torrent 文件都会被发送。即使“if i==0”中的打印函数打印出所有种子。如果我转到服务器并删除发送的所有内容并再次运行它,则会发送相同的 torrent 文件。有谁知道可能是什么问题吗?

import os
import getpass
import subprocess
import pexpect

filepath = 'my downloads dir'

os.chdir(filepath)

var_password = str(getpass.getpass())
destination = "user@server:dir"

for filename in os.listdir():
if filename.endswith('.torrent'):
try:
var_command = "scp " + filepath + filename + " " + destination

var_child = pexpect.spawn(var_command)
i = var_child.expect(["password:", pexpect.EOF])

if i==0: # send password
print('Sending: ' + filename)
var_child.sendline(var_password)
var_child.expect(pexpect.EOF)
elif i==1:
print("Got the key or connection timeout")
pass
except Exception as e:
print("Oops Something went wrong buddy")
print(e)

最佳答案

多亏了大卫的评论,我想我已经明白了。包含空格和冰岛字母的文件(因为我是冰岛人)不会被传输。

关于Python 使用 pexpect 通过 scp 发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088323/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com