python http 认证 auth oauth 认证

来源:互联网 发布:怎么开淘宝直播间 编辑:程序博客网 时间:2024/05/20 12:22
# -*- coding: utf-8 -*-import requestsBASE_URL = 'https://api.github.com'def construct_url(end_point):    return '/'.join([BASE_URL, end_point])def basic_auth():    """http基本认证"""    response = requests.get(construct_url('user'), auth=('5********', '**********'))    print response.text    print response.request.headersbasic_auth()def basic_oauth():    headers = {'Authorization': 'token fafsffsfsfafasfasfasfsafafasf'}    response = requests.get(construct_url('user'), headers=headers)    print response.request.headers    print response.text    print response.status_codefrom requests.auth import AuthBaseclass GithubAuth(AuthBase):    def __init__(self, token):        self.token = token    def __call__(self, r):        #requests 加 headers        r.headers['Authorization'] = ''.join(['token', self.token])        return rdef oauth_advanced():    auth = GithubAuth('fafsffsfsfafasfasfasfsafafasf')    response = requests.get(construct_url('user'), auth=auth)    print response.textoauth_advanced()
0 0