input = """
 Authorization: Digest qop="chap",
     realm="testrealm@host.com",
     username="Foobear",
     response="6629fae49393a05397450978507c4ef1",
     cnonce="5ccc069c403ebaf9f0171e9517f40e41\"
"""
import urllib.request, urllib.error, urllib.parse
field, sep, value = input.partition('Authorization: Digest ')
if value:
    items = urllib2.parse_http_list(value)
opts = urllib2.parse_keqv_list(items)
opts['protocol'] = 'Digest'
print(opts)
Разберите заголовок авторизации HTTP-запроса с помощью Python