当前位置: 首页 > news >正文

python Requests库7种主要方法及13个控制参数(实例实验)

文章目录

    • 一、Requests库的7种主要方法
    • 二、kwargs:控制访问的13个参数

一、Requests库的7种主要方法

序号方法说明
1requests.request():提交一个request请求,作为其他请求的基础
2requests.get():获取HTML网页代码的方法
3requests.head():获取HTML网页头部的方法
4requests.post():向HTML网页提交POST请求的方法
5requests.put():向HTML网页提交PUT请求方法
6requests.patch():向HTML网页提交局部修改请求
7requests.delete():向HTML网页提交修改请求

Requests库提供request()一个方法,其余6个方法其实是调用了request方法实现的(为方便书写而产生的),如下:

requests.request(method, url, **Kwargs)

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)

r = requests.request('GET', url, **Kwargs) r = requests.get(url, **Kwargs) 是一样的\

二、kwargs:控制访问的13个参数

  1. params:字典或字节序列,作为参数增加到url中去(访问时带入参数)
import requests
kv = {'k1':'v1','k2':'v2'}
r = requests.request('get','http://baidu.com',params=kv)
print(r.url)

在这里插入图片描述

  1. data:字典、字节序列或文件对象,作为requests的内容,向服务器提交(post)资源时使用
import requests
kv = {'k1':'v1','k2':'v2'}
r = requests.request('post','http://baidu.com',data=kv)
print(r.url)

在这里插入图片描述

  1. json:JSON格式的数据,作为内容向服务器提交(post)
import requests
kv = {'k1':'v1','k2':'v2'}
r = requests.request('post','http://baidu.com',json=kv)
  1. headers:字典,定制访问某个HTTP的头(即模拟服务器)
import requests
hd={'User-Agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36'}
r = requests.request('post','http://baidu.com',headers=hd)
print(r.text)

返回手机端页面
在这里插入图片描述
在这里插入图片描述
其实headers远不止这些,用F12调试一看就知道了。

  1. cookies:字典或CookieJar,从HTTP协议中解析cookie
  1. auth:元组,支持HTTP认证功能
  1. files:字典类型,向服务器传输文件时使用
  1. timeout:设定超时时间,单位为秒
  1. proxes:字典类型,设定访问代理服务器,隐藏用户原来的IP信息,有效防止爬虫的逆追踪,可以增加登录认证
  1. allow_redirects:True/False,默认为True,重定向开关
  1. stream:True/False,默认为True,判断是否对获取内容立即下载的一个开关
  1. verify:True/False,默认为True,认证SSL证书开关
  1. cert:保存本地SSL证书路径的字段

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux云计算 |【第一阶段】ENGINEER-DAY5
  • MyBatis-Plus的几种常见用法
  • HTML5大作业三农有机,农产品,农庄,农旅网站源码
  • C语言 | Leetcode C语言题解之第239题滑动窗口最大值
  • 线程安全性问题(一)
  • SQL Server性能监控秘籍:数据库性能计数器阈值设置指南
  • 紫光展锐5G安卓核心板T760__国产手机芯片方案
  • 【分布式存储系统HDFS】架构和使用
  • Spring Boot集成starrocks快速入门Demo
  • laravel为Model设置全局作用域
  • Unity Apple Vision Pro 开发(四):体积相机 Volume Camera
  • golang性能调试工具net/http/pprof
  • 时序数据库如何选型?详细指标总结!
  • ubuntu如何彻底卸载android studio?
  • 掌握Python中的文件序列化:Json和Pickle模块解析
  • [译]如何构建服务器端web组件,为何要构建?
  • Angular数据绑定机制
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python socket服务器端、客户端传送信息
  • select2 取值 遍历 设置默认值
  • Vue2.0 实现互斥
  • vue脚手架vue-cli
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 类orAPI - 收藏集 - 掘金
  • 聊聊flink的TableFactory
  • 前端临床手札——文件上传
  • 小程序测试方案初探
  • 一个完整Java Web项目背后的密码
  • 优化 Vue 项目编译文件大小
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 云大使推广中的常见热门问题
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • hi-nginx-1.3.4编译安装
  • # 达梦数据库知识点
  • #《AI中文版》V3 第 1 章 概述
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Qt) 默认QtWidget应用包含什么?
  • (web自动化测试+python)1
  • (独孤九剑)--文件系统
  • (理论篇)httpmoudle和httphandler一览
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET中的Exception处理(C#)
  • // an array of int
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [.net]官方水晶报表的使用以演示下载
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [1181]linux两台服务器之间传输文件和文件夹