一、解析json
如果 JSON 解码失败, 将会抛出 ValueError: No JSON object could be decoded 异常。而成功调用 response.json() 并不意味着响应的成功。有的服务器会在失败的响应中包含一个 JSON 对象(比如 HTTP 500 的错误细节)。这种 JSON 会被解码返回。要检查请求是否成功,请使用 r.raise_for_status() 或者检查 response.status_code 是否和你的期望相同。
二、保存一个二进制文件
二进制的内容为response.content
三、添加heads信息
四、使用代理
同添加headers方法,代理参数也要是一个dict,这里使用requests库爬取了IP代理网站的IP与端口和类型。
五、基本POST请求