python调用shell返回两行第二行需要输入密码怎么办?import os os.syst

守候你守候我
浏览 1439回答 3
3回答

弑天下

import osimport getpasspassword=getpass.getpass("please input passord:")os.system('echo %s|sftp 172.2.105.200'%password)

呼啦一阵风

import osimport getpasspassword=getpass.getpass("please input passord:")os.system('echo %s|sftp 172.2.105.200'%password)

忽然笑

没有办法交互,用ftplib吧# 例:FTP编程  from ftplib import FTP         ftp = FTP()  timeout = 30  port = 21  ftp.connect('192.168.1.188',port,timeout) # 连接FTP服务器  ftp.login('UserName','888888') # 登录  print ftp.getwelcome()  # 获得欢迎信息   ftp.cwd('file/test')    # 设置FTP路径  list = ftp.nlst()       # 获得目录列表  for name in list:      print(name)             # 打印文件名字  path = 'd:/data/' + name    # 文件保存路径  f = open(path,'wb')         # 打开要保存文件  filename = 'RETR ' + name   # 保存FTP文件  ftp.retrbinary(filename,f.write) # 保存FTP上的文件  ftp.delete(name)            # 删除FTP文件  ftp.storbinary('STOR '+filename, open(path, 'rb')) # 上传FTP文件  ftp.quit()                  # 退出FTP服务器
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python