安装 Requests
pip install requests
import requests
requests.get('https://github.com/timeline.json')
使用 params 关键字参数,以一个json字符串字典来提供这些参数。举例来说,如果你想传递 key1=value1 和 key2=value2 到 httpbin.org/get ,那么你可以使用如下代码:
>>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.get("http://httpbin.org/get", params=payload)
requests.post
读取响应
r.text
二进制的用r.content
json: r.json() 如果 JSON 解码失败, r.json() 就会抛出一个异常
要检查请求是否成功,请使用 r.raise_for_status() 或者检查 r.status_code(响应状态码) 是否和你的期望相同
>>> r.status_code == requests.codes.ok True
遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests 会抛出一个 ConnectionError 异常。
若请求超时,则抛出一个 Timeout 异常。
若请求超过了设定的最大重定向次数,则会抛出一个 TooManyRedirects 异常。
所有Requests显式抛出的异常都继承自 requests.exceptions.RequestException 。