PHP 7.4.33
Preview: http.py Size: 1.20 KB
//usr/lib/python3/dist-packages/keyring/http.py
"""
urllib2.HTTPPasswordMgr object using the keyring, for use with the
urllib2.HTTPBasicAuthHandler.

usage:
    import urllib2
    handlers = [urllib2.HTTPBasicAuthHandler(PasswordMgr())]
    urllib2.install_opener(handlers)
    urllib2.urlopen(...)

This will prompt for a password if one is required and isn't already
in the keyring. Then, it adds it to the keyring for subsequent use.
"""

import getpass

from . import get_password, delete_password, set_password


class PasswordMgr:
    def get_username(self, realm, authuri):
        return getpass.getuser()

    def add_password(self, realm, authuri, password):
        user = self.get_username(realm, authuri)
        set_password(realm, user, password)

    def find_user_password(self, realm, authuri):
        user = self.get_username(realm, authuri)
        password = get_password(realm, user)
        if password is None:
            prompt = 'password for %(user)s@%(realm)s for ' '%(authuri)s: ' % vars()
            password = getpass.getpass(prompt)
            set_password(realm, user, password)
        return user, password

    def clear_password(self, realm, authuri):
        user = self.get_username(realm, authuri)
        delete_password(realm, user)

Directory Contents

Dirs: 4 × Files: 9
Name Size Perms Modified Actions
backends DIR
- drwxr-xr-x 2022-08-09 11:58:58
Edit Download
testing DIR
- drwxr-xr-x 2022-08-09 11:58:58
Edit Download
util DIR
- drwxr-xr-x 2022-08-09 11:58:58
Edit Download
- drwxr-xr-x 2022-08-09 11:57:46
Edit Download
6.23 KB lrw-r--r-- 2022-01-02 00:29:18
Edit Download
3.83 KB lrw-r--r-- 2022-01-02 00:29:18
Edit Download
5.09 KB lrw-r--r-- 2022-01-02 00:29:18
Edit Download
1.56 KB lrw-r--r-- 2022-01-02 00:29:18
Edit Download
199 B lrw-r--r-- 2022-01-02 00:29:18
Edit Download
1.40 KB lrw-r--r-- 2022-01-02 00:29:18
Edit Download
1.20 KB lrw-r--r-- 2022-01-02 00:29:18
Edit Download
271 B lrw-r--r-- 2022-01-02 00:29:18
Edit Download
71 B lrw-r--r-- 2022-01-02 00:29:18
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).