0

我们已经对 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)
4

1 回答 1

0

请使用 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)

于 2016-05-17T04:33:53.653 回答