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

    人间至味是清欢
  • 相关阅读:
    LeetCode Count of Range Sum
    LeetCode 158. Read N Characters Given Read4 II
    LeetCode 157. Read N Characters Given Read4
    LeetCode 317. Shortest Distance from All Buildings
    LeetCode Smallest Rectangle Enclosing Black Pixels
    LeetCode 315. Count of Smaller Numbers After Self
    LeetCode 332. Reconstruct Itinerary
    LeetCode 310. Minimum Height Trees
    LeetCode 163. Missing Ranges
    LeetCode Verify Preorder Serialization of a Binary Tree
  • 原文地址:https://www.cnblogs.com/qixifly/p/11818926.html
Copyright © 2011-2022 走看看