码迷,mamicode.com
首页 > 其他好文 > 详细

从0开始学爬虫12之使用requests库基本认证

时间:2019-07-23 13:26:24      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:user   poi   text   mail   优化   png   bsp   asi   ext   

从0开始学爬虫12之使用requests库基本认证

技术图片

此处我们使用github的token进行简单测试验证

技术图片

技术图片

技术图片

# coding=utf-8

import requests

BASE_URL = "https://api.github.com"


def construct_url(endpoint):
    return /.join([BASE_URL, endpoint])


def basic_auth():
    ‘‘‘
    基本认证
    :return:
    ‘‘‘

    response = requests.get(construct_url(user), auth=(reblue520,reblue520))
    print response.text
    print response.status_code
    print response.request.headers


def basic_oauth():
    # 添加github中添加的token认证
    headers = {Authorization: token 748fa57d10}
    # user/emails
    response = requests.get(construct_url(user/emails), headers=headers)
    print response.request.headers
    print response.text
    print response.status_code


from requests.auth import AuthBase


class GithubAuth(AuthBase):
    # 自定义auth,对aut进行优化
    def __init__(self, token):
        self.token = token

    def __call__(self, r):
        # requests 加 headers信息
        r.headers[Authorization] =  .join([token, self.token])
        return r


def oath_advanced():
    auth = GithubAuth(748fa57d10)
    response = requests.get(construct_url(user/emails), auth=auth)
    print response.text


if __name__ == __main__:
    # basic_auth()
    # basic_oauth()
    oath_advanced()

 

从0开始学爬虫12之使用requests库基本认证

标签:user   poi   text   mail   优化   png   bsp   asi   ext   

原文地址:https://www.cnblogs.com/reblue520/p/11230938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!