我制作了一个使用 Selenium 自动化某些流程的脚本,以及另一个存储密码和电子邮件等变量的脚本。
我将其转换为 .exe
文件,但用户需要能够编辑 Details.py
文件。
是否有任何解决办法,因为一旦我将其转换为 .exe
,我就无法编辑和保存文件?
编辑:发布代码以帮助回答:
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from Details import *
driver = webdriver.Firefox()
url = "https://discordapp.com/channels/530588470905929729/538868623981412362"
driver.get(url)
email = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//input[@type='email']")))
email.send_keys(Email)
password = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//input[@type='password']")))
password.send_keys(Password + Keys.ENTER)
sleep(5)
textbox = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//textarea[@placeholder='Message #bot-commands']")))
textbox.send_keys("!work" + Keys.ENTER)
sleep(30)
driver.quit()
这是Details.py
:
Password = "Password"
Email = "mail@mail.com"
最佳答案
您需要重新考虑程序的设计。编辑 .py 文件以更改保存的凭据既不安全也不用户友好。我建议您查看一下已经行之有效的存储敏感信息的方法。有很多选择,您可以从 this post 开始.
关于Python 转换为 .exe 但用户需要能够编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318341/