【问题标题】:Python + Selenium: How to not store password in plain textPython + Selenium:如何不以纯文本形式存储密码
【发布时间】:2018-04-20 12:47:31
【问题描述】:

我想编写一个 Python 脚本,使用 Selenium 自动将我登录到一个网站。但我不想将密码存储在纯文本 .py 文件中。我有哪些选择?这是我到目前为止的代码:

from selenium import webdriver
import time

driver = webdriver.Firefox()
website = driver.get("https://reddit.com")

uname = driver.find_element_by_name("user")
pword = driver.find_element_by_name("passwd")
button = driver.find_element_by_class_name("btn")

time.sleep(0.5)

uname.send_keys("xDinomode")
pword.send_keys("")

time.sleep(0.3)

button.click()

time.sleep(60)

【问题讨论】:

  • 这与 Selenium 无关,您必须寻找一种在 Python 中散列和存储密码的好方法,当您拥有它时,您将拥有在任何您想要的地方使用它的密码

标签: python selenium passwords geckodriver


【解决方案1】:

一种解决方案是将您的密码存储在数据库中并对其进行哈希处理。然后,连接到所述数据库并检索密码。

您还可以使用环境变量并使用它们来引用密码,而无需将明文密码存储在您的应用程序中。

即,

import os print(os.environ['SOMEPASSWORD'])

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 2020-03-16
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2017-01-27
    • 2015-12-20
    相关资源
    最近更新 更多