【问题标题】:Tagging Jira issues with Zapier (Hiding credentials in zapier Python)使用 Zapier 标记 Jira 问题(在 zapier Python 中隐藏凭据)
【发布时间】:2016-09-13 00:33:47
【问题描述】:

我们已经对 Zapier 进行了 Jira 身份验证,但它没有标记功能,所以我在下面编写了一个简单的 python 模块。但是,我似乎无法重复使用已经过身份验证的 Jira 帐户。有没有办法以某种方式隐藏密码,使其不仅仅是明文?

# jira_label and jira_url come from upstream zaps

# declaring output hash with defaults set
output = {'jira_label': jira_label}

### Python code
import requests

user  = 'my_personal_user'
dpass = 'xxx' # <--- gotta do something about it
url1   = jira_url
pdata = '{"fields": {"labels": ["' + jira_label +'"]}}'
header1 = {'Content-Type': 'application/json'}

r = requests.put(url2, auth=(user, dpass), data=pdata, headers=header1)

【问题讨论】:

    标签: python zapier


    【解决方案1】:

    请使用,Base64 编码:

        >>> import base64
        >>> print base64.b64encode("mypassword")
        bXlwYXNzd29yZA==
        >>> print base64.b64decode("bXlwYXNzd29yZA==")
        mypassword
    

    这样您的请求将如下所示:

    r = requests.put(url2, auth=(user, base64.b64decode("bXlwYXNzd29yZA==")), data=pdata, headers=header1)

    【讨论】:

    • 是的,我看到了,但是 base64 只是一个抽象,它是相同的明文,可以毫不费力地恢复。
    猜你喜欢
    • 2020-09-04
    • 2020-01-18
    • 2016-12-21
    • 1970-01-01
    • 2019-03-03
    • 2020-11-18
    • 2019-07-31
    • 2017-12-06
    • 2019-09-19
    相关资源
    最近更新 更多