Python的Requests库基本方法函数

一、Requests 库的七个常用函数:

1. requests.request(method,url,**kwargs)

  • :method:请求方式,对应get/put/post等七种
  • :拟获取页面的url链接
  • :控制访问参数,共13个
  • method:请求方式
  • r=requests.request('GET',url,**kwargs)
  • r=requests.request('HEAD',url,**kwargs)
  • r = requests.request('POST', url, **kwargs)
  • r = requests.request('PUT', url, **kwargs)
  • r = requests.request('PATCH', url, **kwargs)
  • r = requests.request('delete', url, **kwargs)
  • r = requests.request('OPTIONS', url, **kwargs)

**kwargs:控制访问参数,为可选项

  • params : 字典或字节序列,作为参数增加到url中
  • data : 字典、字节序列或文件对象,作为Request的内容
  • json : JSON格式的数据,作为Request的内容
  • headers : 字典,HTTP定制头
  • cookies : 字典或CookieJar,Request中的auth : 元组支持HTTP认证功能
  • files : 字典类型,传输文件
  • timeout : 设定超时时间,秒为单位
  • proxies : 字典类型,设定访问代理服务器,可以增加登录认证
  • allow_redirects : True/False,默认为True,重定向开关
  • stream : True/False,默认为True,获取内容立即下载开关
  • verify : True/False,默认为True,认证SSL证书开关
  • cert : 本地SSL证书
  • auth : 元组,支持HTTP认证功能

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

  • url : 拟获取页面的url链接

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

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

3.requests.head(url,**kwargs)

  • url : 拟获取页面的url链接

  • **kwargs: 12个控制访问的参数(除params)

4. requests.post(url,data=None,json=None,**kwargs)

  • url : 拟更新页面的url链接

  • data : 字典、字节序列或文件,Request的内容

  • json : JSON格式的数据,Request的内容

  • **kwargs: 11个控制访问的参数(除data,json)

5.requests.put(url,data=None,**kwargs)

  •  url : 拟更新页面的url链接

  •  data : 字典、字节序列或文件,Request的内容

  • **kwargs: 12个控制访问的参数(除data)

6.requests.patch(url,data=None,**kwargs)

  • url : 拟更新页面的url链接

  • data : 字典、字节序列或文件,Request的内容

  • **kwargs: 12个控制访问的参数(除data)

  • 7.requests.delete(url,**kwargs)

  • url : 拟删除页面的url链接

  • **kwargs: 13个控制访问的(同1)

 二、Response对象的属性

 三、Requests库的异常

补充:

直接携带cookie请求url地址 

  • 1.cookie放在headers中 
  • 2.cookie字典传给cookies参数 
  • cookie=”….”#通过字典推导式得到 
  • cookie_dict={i.split(“=”)[0]: i.split(“=”)[1] for i in cookie.split(“;”)} 
  • requests.get(url,headers=headers,cookies=cookie_dict)

先发送post请求,获取cookie,带上cookie请求登陆后的页面 —requests.session() 会话保持 

  • 1.实例化session 
  • session=requests.session()#此时session实例同requests一样 
  • 2.session.post(url,data,headers)#服务器设置在本地的cookie会被保存在被session中

————————————————
版权声明:本文参考CSDN博主「浩浩江水源源不断流」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42549725/article/details/81012604

 

posted @ 2019-11-08 11:15  K/seven  阅读(7352)  评论(0编辑  收藏  举报