首页 > Web开发 > 详细

requests库(http的请求方法)及response对象的属性

时间:2020-02-19 12:23:43      阅读:221      评论:0      收藏:0      [点我收藏+]

Requests库的七个主要方法:

  requests.request()
             构造一个请求,支撑一下各方法的基础方法
  requests.get()
             获取HTML网页的主要方法,对应HTTP的GET
  requests.head()
             获取HTML网页头的信息方法,对应HTTP的HEAD
  requests.post()
            向HTML网页提交POST请求方法,对应HTTP的POST
  requests.put()
            向HTML网页提交PUT请求的方法,对应HTTP的RUT
  requests.patch()
           向HTML网页提交局部修改请求,对应于HTTP的PATCH
  requests.delete()
          向HTML页面提交删除请求,对应HTTP的DELETE


  get()方法

      r = requests.get(url,params = None,**kwargs)

      url:网址

      params:url中的额外参数,字典或字节流格式,可选

      **kwargs:12个控制访问参数

 

>>>import requests                #加载requests模块

>>>r = requests.get(‘https://www.baidu.com‘)                #爬取url的网址信息
>>>print(r.status_code)                #查看状态
200                #200为正常,404为错误

>>>type(r)                #查看它的类
<class ‘requests.models.Response‘>                #response类

>>>r.headers                #获得头部信息

response对象的属性
  r.status_code HTTP请求的返回状态
  r.text HTTP响应内容的字符串形式,即:url对应的页面内容
  r.encoding 从HTTP header中猜测的响应内容编码方式
  r.apparent_encoding 从内容中分析出的响应内容编码方式(备选编码方式)
  r.content HTTP响应内容的二进制形式
  示例:
>>>import requests
>>>r = requests.get(‘https://www.baidu.com‘)  

>>>r.status_code 
200

>>>r.text

>>>r.encoding

‘ISO-8859-1‘

>>>r.apparent_encoding

‘utf-8‘

>>>r.encoding = ‘utf-8‘

>>>r.text

requests库(http的请求方法)及response对象的属性

原文:https://www.cnblogs.com/cjtds/p/12324751.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!