簡體   English   中英

通過Python使用密碼執行unix命令

[英]unix command execution with password via python

我正在嘗試從python腳本以unix連接到mysql。 我在腳本本身中提供了用於連接mysql的密碼,但是終端仍然提示您輸入密碼。 這是我到目前為止所擁有的:

import os
from subprocess import Popen, PIPE

passwd = "user"
command = "mysql -u root -p"

proc = Popen(command.split(), stdin=PIPE)
proc.communicate(passwd+'\n')[1]

有人可以建議我在這里做錯什么嗎? 還是有更好的方法來做到這一點。

您可以嘗試以下方法:

command = "mysql -u root -p" + passwd

我在Ubuntu 14.04中嘗試了您的腳本。 使用shell腳本在終端中啟動MySQL非常容易。 這是代碼。

#!/bin/bash       
user=('root')
pass=('XXX')
mysql -u $user -p$pass
echo 'success'

只需運行此代碼,即可在終端上啟動MySQL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM