1. 发送请求发送get请求——requests.get方法会返回一个Response的对象r,就是网站的响应,我们想要获取的数据就包含在这个对象中;
发送post请求——post方法会返回一个Response的对象r,就是网站的响应,我们想要获取的数据就包含在这个对象中2. 传递URL参数(详见配图)3. 响应内容以 GitHub 时间线为例,r.text就是以文本方式读取响应正文当然,还可获取响应正文的编码,并改变其编码,或者用r.content,以二进制方式读取响应正文
4. 3 .1.4 JSON响应内容当返回的响应正文是一个JSON数据,可以使用Requests内置的JSON解码器进行处理如果 JSON 解码失败, r.json() 就会抛出一个异常。例如,响应内容是 401 (Unauthorized),尝试访问r.json() 将会抛出 ValueError: No JSON object could be decoded 异常。
5. 3 .1.5 定制请求头想为请求添加 HTTP头部,只要简单地传递一个 dict 给 headers 参数就可以了。例如,在前一个示例中我们没有指定 content-type
6. 3 .1.6 响应状态码(详见配图)7. 3 .1.7 响应头(详见配图)8. 3 .1.8 Cookie获取响应的cookie在requests模块中,cookie是以字典的形式存储通过r.cookies[变量名]可以访问cookie中的变量值 发送cookie到服务器要想发送你的cookies到服务器,可以使用 cookies 参数
9. 3 .1.9 错误与异常遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests 会抛出一个 ConnectionError 异常。如果 HTTP 请求返回了不成功的状态码, Response.raise_for_status() 会抛出一个 HTTPError 异常。若请求超时,则抛出一个 Timeout 异常。 若请求超过了设定的最大重定向次数,则会抛出一个 TooManyRedirects 异常。所有Requests显式抛出的异常都继承自 requests.exceptions.
OK,本期干货分享就到这里,我是汇智妹,日常分享IT技术文章和IT圈热议的那些事儿;
职场技能提升、助你步步高升,有对IT行业感兴趣的小伙伴记得粉一波哦~比心♥

发送post请求——post方法会返回一个Response的对象r,就是网站的响应,我们想要获取的数据就包含在这个对象中2. 传递URL参数(详见配图)3. 响应内容以 GitHub 时间线为例,r.text就是以文本方式读取响应正文当然,还可获取响应正文的编码,并改变其编码,或者用r.content,以二进制方式读取响应正文
4. 3 .1.4 JSON响应内容当返回的响应正文是一个JSON数据,可以使用Requests内置的JSON解码器进行处理如果 JSON 解码失败, r.json() 就会抛出一个异常。例如,响应内容是 401 (Unauthorized),尝试访问r.json() 将会抛出 ValueError: No JSON object could be decoded 异常。
5. 3 .1.5 定制请求头想为请求添加 HTTP头部,只要简单地传递一个 dict 给 headers 参数就可以了。例如,在前一个示例中我们没有指定 content-type
6. 3 .1.6 响应状态码(详见配图)7. 3 .1.7 响应头(详见配图)8. 3 .1.8 Cookie获取响应的cookie在requests模块中,cookie是以字典的形式存储通过r.cookies[变量名]可以访问cookie中的变量值 发送cookie到服务器要想发送你的cookies到服务器,可以使用 cookies 参数
9. 3 .1.9 错误与异常遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests 会抛出一个 ConnectionError 异常。如果 HTTP 请求返回了不成功的状态码, Response.raise_for_status() 会抛出一个 HTTPError 异常。若请求超时,则抛出一个 Timeout 异常。 若请求超过了设定的最大重定向次数,则会抛出一个 TooManyRedirects 异常。所有Requests显式抛出的异常都继承自 requests.exceptions.
OK,本期干货分享就到这里,我是汇智妹,日常分享IT技术文章和IT圈热议的那些事儿;
职场技能提升、助你步步高升,有对IT行业感兴趣的小伙伴记得粉一波哦~比心♥
