从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()
分类:
python爬虫
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律