1 Star 0 Fork 0

刘元涛 / learn_requests

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
authen.py 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
shfanzie 提交于 2016-11-11 17:16 . Update authen.py
# -*- coding: utf-8 -*-
import requests
BASE_URL = 'https://api.github.com'
# 构建完整的URL
def construct_url(end_point):
return '/'.join([BASE_URL, end_point])
# 基本认证
def basic_auth():
response = requests.get(construct_url('users'), auth=('shfanzie', '**********'))
print response.status_code
print response.text
print response.request.headers
# 利用token的基本认证
def basic_oauth():
headers = {'Authorization': 'token 2ddadfb38e7168520544687aa0598321814944e1'}
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):
def __init__(self, token):
self.token = token
def __call__(self, r):
# request加headers信息
r.headers['Authorization'] = ' '.join(['token', self.token])
return r
def oauth_advanced():
auth = GithubAuth('2ddadfb38e7168520544687aa0598321814944e1')
response = requests.get(construct_url('user/emails'), auth=auth)
print response.request.headers
print response.text
print response.status_code
basic_oauth()
print
oauth_advanced()
Python
1
https://gitee.com/liuyuantao/learn_requests.git
git@gitee.com:liuyuantao/learn_requests.git
liuyuantao
learn_requests
learn_requests
master

搜索帮助