【python – 如何只允许管理员执行命令】教程文章相关的互联网学习教程文章

在python中使用os.popen转换linux命令【代码】

我如何执行此命令:ACTIVE_MGMT_1=`ssh -n ${MGMT_IP_1} ". .bash_profile; xms sho proc TRAF.*" 2>/dev/null |egrep " A " |awk '/TRAF/{print $1}' |cut -d "." -f2`;通过python运行? 我正在尝试做:active_mgmgt_1 = os.popen("""ssh -n MGMT_IP_1 ". .bash_profile; xms sho proc TRAF.*" 2>/dev/null |egrep " A " |awk '/TRAF/{print $1}' |cut -d "." -f2""") SITE_NAME = site_name.read().replace('\n', '') 但这是行...

Shell命令从python失败,从shell正常【代码】

我有一个python脚本,可以从给定的输入生成许多shell命令.问题在于,当尝试执行生成的命令时,它会失败,但是当我自己运行生成的命令(即从命令行)时,它们将成功执行. 这是生成的命令: find /home/me/downloader/0-29/ -type f | grep -i .rpm$| xargs -i cp {} /home/me/downloader/builds/0-29/ 这是由python脚本运行时的错误消息:find: paths must precede expression: | Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|sear...

linux命令产生Python OSError:[Errno 2]没有这样的文件或目录【代码】

我有个问题…import sys import subprocess subprocess.call(['traceroute -I www.yahoo.com'])我尝试了import sys import subprocess subprocess.call(['/usr/sbin/traceroute -I www.yahoo.com'])为什么我收到以下错误消息:“ OSError:[Errno 2]没有这样的文件或目录”.谁能帮忙…谢谢!解决方法:我讨厌回答而又不了解根本原因,但是我在子流程之前就碰到过这个问题.调用参数列表确实需要一个列表-我假设它正在查找名称中带...

php-Python子进程无法识别$PATH中的命令【代码】

我正在尝试调试一个突然停止工作的Sublime插件. 我在插件中有以下代码.proc = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, startupinfo=info, cwd=home) data = proc.communicate()[0]基本上,它正在执行一个文件,文件的顶部是#!/usr/bin/env php.当我运行命令时,我得到env:php:没有这样的文件或目录错误消息. 我通过使用绝对路径修复了它. 解决方案1:#!/usr/bin/env /A...

linux-openssl命令等效于python吗?

我目前正在使用 openssl pkcs8 -in file.key-通知DER 对于一些cer文件 openssl x509 -text -inform DER -in file.cer 我可以处理从python在终端上调用命令的提取,但我更喜欢使用python库来完成. 我使用pyopenssl寻找示例,但没有找到与我要实现的目标真正相似的东西. 我如何使用python库获得相同的结果?解决方法:看一下cryptography.io.DER certificate loading和private key loading支持PKCS#8格式.

在python或bash循环中运行linux cat命令【代码】

我在目录中有999,999个文件:member.php\?1member.php\?2...member.php\?99999我想在特定文件的bash或python循环中运行以下cat命令.该命令应该从.php文件中提取用户名,但由于涉及大量文件,因此无法使用.root@alimp5: cat member.php\?* | grep -i '<li class="navbit lastnavbit"><span>' | cut -d'>' -f3 | cut -d'<' -f1 >> users.txt我的解决方案(这种方式很好用):在每个文件上逐步执行上述cat命令,如下所示:root@alimp5:cat...

使用python更改powershell tts命令讲述人【代码】

有人知道如何在此tts powershell命令中更改声音吗?-Powershell Command Add-Type -AssemblyName System.Speech $Speaker = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer $Speaker.Speak('oh my god, I can now talk; it''s amazing!')它需要尽可能小,因为我正在使用pythons os.system()命令实现此功能解决方法:我的仓库中脚本的快速翻译:## SelVoiceSpeak.ps1 Add-Type -AssemblyName "System.Speech" $spea...

使用记事本中的Python使瑞典语字符在Windows命令提示符中正确显示【代码】

标题说明得很好.我已经设置了记事本以在按F8时在命令提示符下打开Python脚本,但是在CMD中打开时所有瑞典语字符看起来都很混乱,但在例如IDLE中就可以了. 这个简单的示例代码:#!/usr/bin/env python #-*- coding: UTF-8 -*- print "???"看起来像this. 如您所见,我用于在下面的cmd中打开Python的批处理文件的输出正确显示了字符,但没有显示其上方的Python脚本.我该如何解决?我只想正确显示字符,我不一定也使用UTF-8. 我使用method在...

如何创建像top unix命令这样的python shell脚本?【代码】

我需要创建一个Python shell脚本,像top unix命令一样每n秒刷新一次输出.最好的方法是什么?解决方法:执行此操作的一种方法是编写一个脚本(一次)打印输出,然后使用watch命令运行脚本. watch命令将自动清除屏幕并每隔几秒钟运行一次脚本(默认情况下通常为2). 如果您真的想用纯Python做到这一点,则可以使用curses模块,或者如果您知道终端兼容VT100,则可以简化很多:print "\x1b[H\x1b[2J", print "hello clear world"

使用python列表作为使用stdin作为输入的linux命令的输入【代码】

我正在使用python脚本将数据加载到数据库批量加载器. 加载程序的输入是stdin.我一直无法获得正确的语法来调用基于Unix的批量加载器,并传递要加载的python列表的内容. 我一直在阅读有关Popen和PIPE的信息,但它们的表现却不尽如人意. python列表包含要批量加载的数据库记录.在linux中,它看起来类似于:echo "this is the string being written to the DB" | sql -c "COPY table FROM stdin"用此命令使用的python列表替换echo语句的正...

适用于Linux的Python可控制的命令行音频播放器

我想将Raspberry Pi用作媒体站.它应该能够通过网络上的命令播放歌曲.这些命令应由用Python编写的服务器处理.因此,我需要一种通过Python控制音频播放的方法. 我决定为Linux使用命令行音乐播放器,因为它们应该为音频文件格式提供最大的灵活性.而且,像PyAudio和PyMedia这样的Python库似乎对我不起作用. 我对音乐播放器的期望并不很高.必须有可能以尽可能多的编解码器播放和暂停声音文件,以及调高或调低音量.另外,由于我没有运行任何桌...

python-为什么Turtle在Linux命令行中不起作用,而是在IDLE中起作用?【代码】

我当时在Python小组会议上.在安装了Linux的便携式计算机上,我使用常规命令通过终端执行以下代码(摘自《教孩子的Python》一书):import turtle t = turtle.Pen() t.speed(0) turtle.onscreenclick(t.setpos)Python3.4 TurtleDraw.py 它应该会弹出一个可以使用鼠标光标输入的窗口.而是,窗口出现并立即消失.另一个人在其MacBook上尝试了类似的操作,但结果相同.但是,他通过一个IDLE版本运行了相同的代码,并且确实按预期工作. IDLE中是...

python-正则表达式用于解析诸如字符串之类的shell命令【代码】

我正在尝试解析看起来像shell命令的字符串.这些命令的一般结构如下:command value -arg1name arg1val -arg2name arg2val ... -argMname argMval这是一个例子abc cmdh1521 -x 123 -y sadg -zzz 563sd我正在使用Python re模块来解析,搜索和分组字符串,以便得到这样的输出,(command, value, ((-arg1name, arg1val), (arg2name, arg2val), ... (argMname, argMval))我尝试了以下命令集,但是我的输出不是我想要的.import re cmd = "abc...

Python Popen在复合命令(PowerShell)中失败【代码】

我正在尝试使用Python的Popen更改工作目录并执行命令.pg = subprocess.Popen("cd c:/mydirectory ; ./runExecutable.exe --help", stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) buff,buffErr = pg.communicate()但是,powershell返回“系统找不到指定的路径”.该路径确实存在. 如果我跑步pg = subprocess.Popen("cd c:/mydirectory ;", stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)它返回相同...

如何将rfcomm shell命令的结果放入python中的变量中?【代码】

我正在python中使用此脚本以连接到蓝牙设备,然后获取数据,但是我想知道此shell命令的结果以便进行下一个工作import os import time import signal import subprocessp = subprocess.Popen("sudo rfcomm connect /dev/rfcomm0 XX:XX:XX:XX:XX:XX 1",shell=True) (stderr,stdout) = p.communicate() print 'stderr: [%s]' % stderr print 'stdout: [%s]' % stdout time.sleep(5) while True:print "Device is ready"time.sleep(5)这段...