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

Posted reblue520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从0开始学爬虫12之使用requests库基本认证相关的知识,希望对你有一定的参考价值。

从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库基本认证的主要内容,如果未能解决你的问题,请参考以下文章

从0开始学爬虫4之requests基础知识

从0开始学爬虫10之urllib和requests库与github/api的交互

0基础学爬虫爬虫基础之网页解析库的使用

Python爬虫开发系列之三》Requests请求库的使用

一个咸鱼的Python爬虫之路:requests库

python爬虫 入门需要哪些基础