我正在使用 Selenium 和 Python 并撰寫一個程式,該程式將登錄到我當地的一個披薩店網站,只需單擊一個按鈕就可以為我下訂單。
然后我很好奇在這種情況下保護登錄憑據的最佳方法是什么,因為用戶名和密碼直接寫入代碼中。我閱讀了有關 64 位編碼的資訊,但這似乎并不安全。我還考慮過創建一個單獨的檔案來保存帳戶資訊,但它的檔案路徑仍然在代碼中(我假設?),如果他們愿意,他們可以訪問它。
我真的不需要確保我的披薩訂購,這是一個更普遍的問題,使我的興趣達到頂峰。我想知道是否有人可以為我指出一些好的方向。下面不是我的確切代碼,而只是顯示我的意思的一般概念的代碼。提前感謝您的幫助!
driver = webdriver.Chrome()
username = driver.find_element_by_id("username")
password = driver.find_element_by_id("password")
username.send_keys("YourUsername")
password.send_keys("PassworD")
driver.find_element_by_name("submit").click()
uj5u.com熱心網友回復:
存盤機密的常用方法是使用.env檔案。這是一個簡單的檔案,它通常存盤在專案的根目錄中。這個概念是,當執行 python 腳本時,.env檔案中包含的每個變數也會被注入到運行環境中。然后,在腳本中,您可以獲得這些值,就好像它們是帶有os.getenv("MY_SECRET").
該檔案也應該包含在內,.gitignore以防止它上傳到代碼存盤庫。
該dotenvPython模塊是一種實用工具,以這種方法幫助。你可以在這里閱讀更多https://github.com/theskumar/python-dotenv
uj5u.com熱心網友回復:
為了 安全原因如果您不想將用戶名/密碼存盤在代碼中或將其存盤在 text/csv/excel 檔案中,您可以使用input()如下方式獲取用戶輸入運行時:
driver.find_element_by_id("username").send_keys(input("Username: "))
driver.find_element_by_id("password").send_keys(input("Password: "))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/406416.html
標籤:
