zoukankan      html  css  js  c++  java
  • 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

    人间至味是清欢
  • 相关阅读:
    Linux网络协议栈(三)——网络设备(1)
    Linux网络协议栈(三)——网络设备(2)
    Linux网络协议栈(四)——链路层(1)
    Linux网络协议栈(四)——链路层(2)
    监视系统中进程的创建和终止
    APIHOOK
    APIHOOK
    Try running RemoteDll as Administrator
    用注册表创建无法删除的IE快捷方式
    用注册表创建无法删除的IE快捷方式
  • 原文地址:https://www.cnblogs.com/qixifly/p/11818926.html
Copyright © 2011-2022 走看看