Python requests - zhongjiajie/zhongjiajie.github.com GitHub Wiki

Python-requests

python-requests-官网

身份认证

基本身份认证

许多要求身份认证的web服务都接受 HTTP Basic Auth, 这是最简单的身份认证,先介绍简单的用法

>>> from requests.auth import HTTPBasicAuth
>>> requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass'))
<Response [200]>

由于这用认证实在太常见了,所以requests提供了更加便捷的调用方式

>>> requests.get('https://api.github.com/user', auth=('user', 'pass'))
<Response [200]>

或者可以session对象,他会主动追踪cookie,可以对每个Requests对象进行不同的认证

>>> session = requests.Session()
>>> session.auth = (user, password)
# 会主动拿到cookie
>>> auth = session.post('http://' + hostname)
# 默认带上之前的cookie访问
response = session.get('http://' + hostname + '/rest/applications')

⚠️ **GitHub.com Fallback** ⚠️