无法执行正在使用PHP处理本地文件的python程序

无法执行正在使用PHP处理本地文件的python程序,php,python,html,raspberry-pi,Php,Python,Html,Raspberry Pi,我有一个网页,将动态发送一个随机密码到我的电子邮件帐户。我正在使用python的smtplib。独立程序运行得很好。它还将其写入一个文件。下面是密码生成器python代码 import random import smtplib s="" l = random.randint(10,14) while len(s)<l: i=random.randint(48,122) if(i!=58 and i!=59 and i!=94 and i!=96): s

我有一个网页,将动态发送一个随机密码到我的电子邮件帐户。我正在使用python的smtplib。独立程序运行得很好。它还将其写入一个文件。下面是密码生成器python代码

import random
import smtplib

s=""
l = random.randint(10,14)

while len(s)<l:
    i=random.randint(48,122)
    if(i!=58 and i!=59 and i!=94 and i!=96):
        s=s+chr(i)    



file = open("pwd.txt","w")
file.write(s)
file.close()

svr = smtplib.SMTP("smtp.gmail.com:587")
svr.starttls()
svr.login("*****","******")

svr.sendmail("****","****","Password is "+str(s))
svr.quit()
随机导入
导入smtplib
s=“”
l=random.randint(10,14)

而len(s)在Linux shell中执行
sudopython/home/pi/Desktop/PWD/pwdgenerator.py
时会发生什么?另外,您是否启用了PHP的
exec
函数?工作正常。创建的文件同时保存密码值。PHP的
exec
呢?它是否在php.ini的
disable_functions
块中?如果我放一个回音并在网页上得到输出。将显示当前密码。但是没有生成文件。是的,但是PHP是否有权使用
exec
?通常系统管理员会禁用它。这就是我问的原因。
<!DOCTYPE html>

<html>  
<body>
<b>Enter password</b>
<form action="GET.php" method="post">

<input type="text" name="pwd"><br>

<input type="submit">
</form>

</body>
<?php
exec("sudo python /home/pi/Desktop/PWD/pwdgenerator.py");
?>
</html>