Python的Requests库基本方法函数
2024-10-01 01:38:56
一、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
最新文章
- AnyCAD.NET C#开发CAD软件实践(一)
- Camel运行原理分析
- 清除dns缓存
- jquery错误: Cannot read property ‘msie’ of undefined
- hnu Dirichlet's Theorem
- 关于html的下载功能
- 理解依赖注入(IOC)和学习Unity
- oracle概念
- Hibernate的二级缓存策略
- udp_client函数
- 在 Windows 中为高级用户配置 IPv6 的指南
- linux配置虚拟域名
- zoj 2722 Head-to-Head Match(数学思维)
- Iterator、Iteratable与ListIterator
- Android的界面设计工具——DroidDraw
- golang基础--reflect反射
- 对Largest函数的测试
- 20155331 《信息安全技术概论》实验二 Windows口令破解
- PAT 1036 Boys vs Girls[简单]
- Windows Server 2012 R2 Standard x64 deploy Visual Studio 2015 Application
热门文章
- jdbc 加载数据库驱动如何破坏双亲委托模式
- MySQL开发规范与使用技巧总结
- WordPress 去掉底部的自豪的采用WordPress
- 目录(cd mkdir rmdir rm pwd ls) 文件(ln touch mv rm cat more head rail) 文件权限(chmod chown chgrp) 文件通配符(* ? [])
- Python开发面试集锦
- opencv之常用还是忘,那咋办嘛
- ubuntu server 1604 关机和重启
- 4.vim编辑器
- nginx(二):基本应用
- [ASP.NET Core 3框架揭秘] 配置[2]:读取配置数据[下篇]