22 lines
557 B
Python
22 lines
557 B
Python
"""
|
|
"""
|
|
|
|
from errors import *
|
|
|
|
import urllib
|
|
|
|
class KeyAuthenticator(object):
|
|
def __init__(self, key):
|
|
self.key = key
|
|
|
|
def add_auth(self, headers):
|
|
headers['X-Fastly-Key'] = self.key
|
|
|
|
class SessionAuthenticator(object):
|
|
def __init__(self, conn, login, password):
|
|
body = urllib.urlencode({ 'user': login, 'password': password })
|
|
resp, data = conn.request('POST', '/login', body)
|
|
self.session_key = resp.getheader('Set-Cookie')
|
|
|
|
def add_auth(self, headers):
|
|
headers['Cookie'] = self.session_key
|