關於HTTP的Oauth,Session和Cookie, Proxy概念

HTTP認證

HTTP基本認證

auth = (username, password)

OAUTH認證

#直接編寫
def build_uri(endpoint):
    return '/'.join([URL, endpoint])
def basic_oauth():
    headers = {'Authorization': 'token ...........'}
    response = requests.get(build_uri('user/emails'),headers=headers)
    print(response.request.headers)
    print(response.text)
    print((response.status_code))
複製代碼
#使用requests.auto.AuthBase
from requests.auth import AuthBase
class GithubAuth(AuthBase):
    def __init__(self, token):
        self.token = token
    def __call__(self, request):
        request.headers['Authorization'] = ''.join(['token', self.token])
        return request
def oauth_advacnced():
    auth = GithubAuth(' token......')
    response = requests.get(build_uri('user/emails'),auth=auth)
    print (response.text)
複製代碼
相關文章
相關標籤/搜索