python调用shell返回两行第二行需要输入密码怎么办?import os os.syst
Linux上可以使用Pexpect模块,达到交互目的
subprocessing 模块 popen里可以设置stdout_in的,你可以设输入信息。不过你可以考虑从ssh本身下手,用公私钥验证的方式来避免密码验证。
没有办法交互,用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服务器
import os
import getpass
password=getpass.getpass("please input passord:")
os.system('echo %s|sftp 172.2.105.200'%password)
import os
import getpass
password=getpass.getpass("please input passord:")
os.system('echo %s|sftp 172.2.105.200'%password)
python中如何将表中的数据做成一张表,然后再从中取出数据?
3 ‘city’:['Beijing ', ‘SH’, ’ guangzhou ', ‘Shenzhen’, ‘shanghai’, 'BEIJING '],4 ‘age’:[23,44,54,32,34,32],5 ‘category’:[‘100-A’,‘100-B’,‘110-A’,‘110-C’,‘210-A’,‘130-F’],6 ‘price’:[1200,np.nan,2133,5433,np.nan,4432]},7 ...
Python shutil 模块
shutil 可以看作 sh + util,即 shell 工具之意,该模块提供了一些针对文件和文件夹的高级操作,如:拷贝、删除、移动等,shutil 模块是对 os 模块的补充。copyfileobj(fsrc, fdst, length=16*1024)复制对象 fsrc 的内容到 fdst,如果 fdst 不存在则自动创建,length 表示缓冲大小,如果是负数表示...
面对如日中天的python,嵌入式码农怎么办
python有一个叫SCONS的自动构建框架,它可以替代传统的makefile,完成项目的编译构建工作。Scons的好处在于,代码的可读性要明显优于makefile,而且构建工作流的控制可以按照严格的流水线方式进行,方便根据项目需要去定制构建流程。而makefile 如果需要执行编译以外的工作,比较常见的方式是通过调用shell脚本的...
为什么python运行中出现invalid syntax;
invalid syntax的意思是无效语法。在运行python程序的时候遇到invalid syntax 这种报错,指的是无效语法。这种情况一般是代码中有括号不完整或者代码首行缩进造成的。invalid syntax的解决方法:检查路径是否正确。有时候.sh文件大家也习惯性python,会出错,记得用sh xxx.sh。放pycharm里,看看红色的错误处,...
Python是一门“脚本语言”吗?
Python程序当然能够以这样的角色工作,但这仅仅是Python常规应用范围的很小一部分。它不只是一种很好的Shell 脚本语言。控制语言 对其他人而言,脚本意味着控制或重定向其他应用程序组件的“胶水”层。Python经常部署于大型应用之中。例如,测试硬件设备时,Python程序可以调用能够进行硬件底层访问的相关组件。
python 用IDLE能运行 用shell不能运行
提问者的使用方式不对:Shell形式是不能运行py文件的;使用命令运行py的话,是指的cmd也是是dos命令:
sh:1:syntax error:unterminated quoted string什么错
错误原因:SyntaxError: unterminated string 错误,翻译过来就是:syntaxerror:未结束的字符串。解决办法:用subprocess.call(['python', 'watcher.py', i])代替os.system("python watcher.py "+i)。用subprocess.call(['\/copy_output_file.sh', node])代替{}。
shell和python区别
Shell是“提供使用者使用界面”的软件,是用C语言写的程序,属于一个命令语言,也是个编程语言。Shell脚本是shell写的脚本程序,我们一般说的shell就是指shell脚本。而Python同Java、C、PHP一样是一门计算机编程语言,但它是一个解释型、面向对象的语言。shell是做系统管理的脚本,能力有限,多半是用于...
python和shell有什么区别?
2、Python可移植性好,它的标准是统一的,不会出现因为平台的不同运行结果不同,但shell的命令在各个平台上有些不一样。3、Python更加强大,shell是一种命令语言,同时也可以看成是一个命令解释器,用于接收诸如awk、sed的命令调用等完成相关的功能。而Python则是一种编程语言,Python提供给程序员更大的...
Python登录SSH服务遇到报错,paramiko.ssh_exception.SSHException: Chann...
ssh登录的时候链接端口失败 这由于server端没有开机或是网络不通(这个原因很多,最简单的是网线没有插。还有就是可能会是网卡down了等)如果是网卡down了ifup相应的网卡再试试
蔡夏怡瑞: import os import getpass password=getpass.getpass("please input passord:") os.system('echo %s|sftp 172.2.105.200'%password)
四方台区19831212822: python 如何调用带参数的shell脚本 - ?
蔡夏怡瑞: 调用带参数的脚本,需要首先设置,举例如下:test.py按行解释如下:1. 脚本中有汉字的话,需要声明文件编码格式;2. 导入sys模块,这个模块是用来获取参数列表的;3. sys.argv是一个列表,第一个是文件名,之后依次是参数列表;4. 打印输出,这一步不需要多讲;5. 保存到c:\users\YYC\Desktop\test.py;调用操作步骤:1. 打开命令行;2. 输入python 文件名 第一个参数 第二个参数.....(参数之间用空格区分);3. 一定要注意参数个数,要以文件名开始.
四方台区19831212822: 在python 中怎么调用shell命令 - ?
蔡夏怡瑞: 你可以使用下面的方法:import os os.system("ls")如果解决了您的问题请采纳!如果未解决请继续追问!
四方台区19831212822: 请教python如何执行shell管道命令 - ?
蔡夏怡瑞: Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法:1、os.system//仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 system(command) -> exit_status Execute the command (a string) in a ...
四方台区19831212822: python脚本中怎么调用shell命令 - ?
蔡夏怡瑞: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回.返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和linux是不一样的 os.popen(command[,mode[,bufsize]]),图中是一个...
四方台区19831212822: python 怎么调用命令实现 - ?
蔡夏怡瑞: 在Python/wxPython环境下,执行外部命令或者说在Python程序中启动另一个程序的方法1、os.system(command) os.system()函数用来运行shell命令.此命令可以方便的调用或执行其他脚本和命令#打开指定的文件 >>>os.system('notepad *.txt')...
四方台区19831212822: 如何使用Python3.4与Linux shell交互 - ?
蔡夏怡瑞: 下面来看下在python3.4中,如何与Linux交互的.在python里面可以操作linux的命令有1,os.system("cmd")2,os.open("cmd")3,spawn*4,subprocess 在最新的python里,推荐使用subprocess来与shell通信,它会生成一个子进程来连接输出,输...
四方台区19831212822: shell脚本与python如何结合起来呢? - ?
蔡夏怡瑞: 1.shell调用py脚:比如我有个py:import sys for i in sys.stdin: print i 我用shell调用直接写就行:echo 'asdfadsf' | ./test.py2.python调用shell import os,commands os.system('cp a.txt b.txt')#只调用不返回 commands.getoutput('ls -al')#调用返回值
四方台区19831212822: 如何在python 的shell里运行for循环并且执行? - ?
蔡夏怡瑞: 就拿你这题来说吧,trainMat......这行和上行for循环空两个,而不是对齐,for循环体都是这样的,如果你用python集成开发环境(如Pycharm)是帮你自动对齐的,你按照这么写,直到for循环写完,然后按两次回车Enter,就可以执行for循环了.
四方台区19831212822: 如何使用python执行远程shell脚本 - ?
蔡夏怡瑞: pexpect复杂,但通用灵活.另外一种办法就是ssh-keygen/ssh-copy-id,实现自动密钥验证取代手动密码验证,然后就可以直接调用远程'ssh remote-user@remote-host remote-script.sh',麻烦之处在于要手动创建与维护两台机器间的公钥.至于捕获输出,还是要变通一点,既然B都登陆到A了,那么通过临时文件向A输出内容不是更简单吗,这是shell编程中简单有效的办法.还可以使用sftp