python - 如何在 python 文件中使用密码?
问题描述
我编写了以下代码来自动化我的一些工作。但是我在登录应用程序时需要使用密码。
这将是一个 py 文件,可以在服务器上的 cron 中运行。因此,我无法清楚地写下密码。
密码我该怎么办?你能给点建议吗?
from splinter import Browser
import smtplib
import os
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import time
with Browser('chrome') as browser:
# Visit URL
url = "$some_url"
browser.visit(url)
if browser.is_text_present("All rights reserved."):
# fill the user pass area on startpage
browser.fill('usernameField', 'XXUSERNAME')
browser.fill('passwordField', 'XXpassword')
# find the submit button on the page and click it
button = browser.find_by_id('SubmitButton')
button.click()
else:
browser.quit()
msg_text="""<p style="color:red;"><b> ERR1 </b></p>"""
# print("Errtext")
解决方案
我找到了这个。简单,但它适用于我的情况。
import keyring
service_id = 'some_app_name'
keyring.set_password(service_id, 'user', 'welcome')
password = keyring.get_password(service_id, 'user') # retrieve password
print(password)
import base64
pass1=base64.b64encode(b"welcome")
repr = base64.b64decode(b'd2VsY29tZQ==')
secret = repr.decode('utf-8')
print(secret)
推荐阅读
- java - 安卓到安卓数据传输使用usb
- ruby - 在Ruby中使用对象和不使用对象调用方法有什么区别?
- python - 如何阅读第 2 行和第 3 行以及之后的每 5 行:第 2、第 3、第 7、第 8、第 12、第 13 等
- excel - 如何在excel中将数据保持在一起
- python-3.x - 最小交换的代码优化,使第一个二维数组与其他数组相同
- mixins - Lit-Element:首先在课堂上更新,mixin 只触发一次
- java - 错误:requestLocationUpdate GPS 提供程序
- python - 我可以“摆脱”下面模式中的“删除列”行吗?
- php - Laravel 购物车价格计算错误
- airflow-scheduler - 是否可以在 Airflow 中执行更快的回填?