Python-request库用法

article/2025/9/11 21:43:18

一、HTTP详解

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、Request主要方法

1、基本方法简介

总共有七个方法,这七个方法最后都是使用requests.request()实现。
在这里插入图片描述

2、Request返回

在这里插入图片描述
r.encoding是从头部获取的内容编码方式(r.text的编码)
r.apparent_encoding 是根据内容分析出来的,两个都是为了表示内容编码方式(这个可能比较准确)

3、Request异常

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、基本方法的十三个参数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

request.request(method, url, **kwargs)
**kwargs:控制访问的参数,均为可选项
1.params:字典或字节序列,作为参数增加到url中
2.data:字典、字节序列或文件对象,作为Request的内容
3.json:JSON格式的数据,作为Request的内容
4.headers:字典,http定制头
5.cookies:字典或cookiejar、Request中的cookie
6.auth:元组,支持HTTP认证功能
7.file:字典类型,传输文件
8.timeout:设定超时时间,秒为单位
9.proxies:字典类型,设定访问代理服务器,可以增加登录认证
10.allo_redirects:True/False,默认为True,重定向开关
11.stream:True/False,默认为True,获取内容立即下载开关
12.verify:True/False,默认为True,认证ssl证书开关
13.cert:本地ssl证书路径kv = {'key1': 'value1', 'key2': 'value2'}
// 1.params
r = requests.request('GET', 'http://python123.io/ws', params=kv)
print(r.url)
// http://python123.io/ws?key1=value1&key2=value2
// 2.data
body = '主体内容'
r = requests.request('POST', 'http://python123.io/ws', data=body)
// 3.json
kv = {'key1': 'value1'}
r = requests.request('POST', 'http://python123.io/ws', json=kv)
// 4.headers
hd = {'user-agent': 'chrome/10'}   //谷歌浏览器10版本
r = requests.request('POST', 'http://python124.io/ws', headers=hd)
// 7.files
fs = {'file': open('data.xsl', 'rb')} //上传一个文件
r = requests.request('POST', 'http://python123.io/ws', files=fs)
// 8.timeout ()
re = requests.request('GET', 'http://www.baidu.com', timeout=10)
// 9.proxies (通过代理请求)
pxs = {'http': 'http://user:pass@10.10.10.1:1234''http': 'https://10.10.10.1:4321'}
r = requests.request('GET', 'http://www.baidu.com.com', proxies=pxs)

5. 基本方法详解

//get
requests.get(url, params=None, **kwargs)
url:拟获取页面的url链接
params: url中的额外参数,字典或字节流格式,可选
**kwargs:12个控制访问的参数//head
requests.head(url, **kwargs)
url:拟获取页面的url链接
**kwargs:13个控制访问的参数//post
requests.post(url, data=None, json=None, **kwargs)
url:拟获取页面的url链接
data:字典、字节序列或文件,Request的内容
json:json格式的数据,Request的内容
**kwargs:11个控制访问的参数//put
requests.put(url, data=None, **kwargs)
url:拟获取页面的url链接
data:字典、字节序列或文件,Request的内容
**kwargs:12个控制访问的参数//patch
requests.patch(url, data=None, **kwargs)
url:拟获取页面的url链接
data:字典、字节序列或文件,Request的内容
**kwargs:12个控制访问的参数//delete
requests.delete(url, **kwargs)
url:拟删除页面的url链接
**kwargs:13个控制访问的参数

http://chatgpt.dhexx.cn/article/2cWVElm4.shtml

相关文章

Jmeter - JDBC Request使用方法

系统:windows11 jmeter版本:5.4.3 一、建立数据库连接 1、添加配置原件JDBC Connection Configuration:线程组 - 右键“添加” - 配置原件 - JDBC Connection Configuration 2、配置JDBC Connection Configuration JDBC Connection Configu…

request基本使用教程

request使用 一.基本用法 1.准备工作安装request库,pip安装或再pycharm内安装。 2.实例引入renquest库中方法清晰简单,获取网页直接使用get方法就能直接实现: 代码: import requests response requests.get(http://www.baidu.…

request方法

2019独角兽企业重金招聘Python工程师标准>>> 1request概述 request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到…

【8086汇编】cmp指令和条件转移指令jxxx

1.定义 2.无符号比较影响标志位 3.有符号比较影响标志位 4.各种条件转移指令 5.cmp配合条件转移的使用

汇编cmp比较指令详解

刚刚看到了cmp指令,一开始有点晕。后来上网找了些资料,终于看明白了,为了方便初学者,我就简单写下我的思路吧。高手绕过,谢谢! cmp(compare)指令进行比较两个操作数的大小 例:cmp oprd1,oprd2 为第一个操作…

汇编中的test和cmp指令

看过破解教程,都知道test,cmp是比较关键,来分析一下它们究竟是怎么比较 首先看看:状态寄存器(即标志寄存器) PSW(Program Flag)程序状态字(即标志)寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成, 如下所示: 条件码: ①OF(Overflow Flag)溢出标志,溢出…

条件执行指令 CMP

CMP可以比较两个数的关系&#xff0c;其本质就是一条减法指令&#xff0c;只是不会将运算结果保存到寄存器&#xff0c;因为对于CPU而言&#xff0c;比较两个数时只关心结果是false还是true 指令格式&#xff1a;CMP <第一操作寄存器> <第二操作数> 第一操作寄…

嵌入式cmp指令的判断标志位_AB PLC | Logix5000控制器状态标志

前言:Logix5000控制器没有状态文件,要访问状态信息,需要使用状态标志。另外,这些标志状态可以根据需要,将其用于程序编写,实现一些特定的功能. 状态标志 1. 状态标志关键字有:S:FS、S:N、S:Z、S:V、S:C、S:MINOR. 2. 可通过指令直接访问这些状态标志,它们并非标签,不能…

嵌入式cmp指令的判断标志位_刘帅嵌入式系统-当前程序状态寄存器(cpsr)

CPSR的格式如下图。SPSR格式与CPSR格式相同。 1、条件标志位 N(Negative)、Z(Zero)、C(Carry)及V(oVerflow)统称为条件标志位。大部分的ARM指令可以根据CPSR中的这些条件标志位选择性地执行。各条件标志位的具体含义如下。 N:当两个补码表示的有符号整数运算时,N=1表示运算的…

嵌入式cmp指令的判断标志位_ARM汇编指令集

ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令; Ⅱ.直接…

实操汇编原理cmp指令 对比sub与cmp指令

mov ax, 5 mov bx, 5 cmp ax, bx这段指令是5-50&#xff0c;但是并不是在寄存器中a改值: 还没有给ax寄存器放值之前如上图&#xff0c;放入ax和bx之后如下图: 这个时候再step调试一步也就是走cmp ax,bx之后变成如下: 这里可以看到ax并没有发生改变&#xff0c;改变的是flag…

CMP指令(cmp指令的功能)

目前有哪些类型的CMP&#xff1f; 目前有共享一级Cache的CMP、共享二级Cache的CMP以及共享主存的CMP PLC里的cmp比较指令是不是停电保持&#xff1f; OQ0.0 /或 Q0.0常开触点 这个是Q0.0线圈的常开触点&#xff0c;作用就是停电自保持 CMP指令的指令详解 原发布者:weilei1201 c…

汇编语言 CMP指令

CMP(比较)指令执行从目的操作数中减去源操作数的隐含减法操作&#xff0c;并且不修改任何操作数。 指令格式&#xff1a; CMP 目的操作数, 源操作数标志位 当实际的减法发生时&#xff0c;CMP指令按照计算结果修改溢出、符号、零、进位、辅助进位和奇偶标志位。如果比较的是两…

时钟周期、机器周期、总线周期、指令周期的关系

一、时钟周期 时钟周期由主频决定&#xff0c;是最小的时间单位 也叫节拍、T周期、cpu时钟周期 二、机器周期 cpu完成一项基本操作所需最短时间&#xff0c;用了多个时钟周期 又叫cpu周期 例&#xff1a;取指周期&#xff08;含取指令和分析指令&#xff09;、间址周期、执行…

请说明指令周期、机器周期、时钟周期之间的关系。

一条指令周期包括若干个机器周期&#xff0c;一条机器周期又包括若干个时钟周期&#xff0c;时钟周期即振荡周期。 指令周期&#xff1a;取出一条指令并执行这条指令的时间。一般由若干个机器周期组成&#xff0c;是从取指令、分析指令到执行完所需的全部时间。 机器周期&…

时钟周期、机器周期、指令周期的概念及三者之间的关系;定时器及计数器

时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数(可以这样来理解&#xff0c;时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时间周期就是1/12 us)&#xff0c;是计算机中最基本的、最小的时间单位。 在一个时钟周期内&#xf…

如何理解时钟周期及公式CPU执行时间 = CPU时钟周期数/主频

因为用OneNote制作的&#xff0c;公式复制不过来太麻烦&#xff0c;直接截图了。 下面看一下时钟周期的定义&#xff1a; CPU时钟周期&#xff1a;通常为节拍脉冲或T周期&#xff0c;即主频的倒数&#xff0c;它是CPU中最小的时间单位&#xff0c;每个动作至少需要一个时钟周期…

51/时钟周期、时钟频率、状态周期、机器周期

1.时钟频率是什么&#xff1f; 时钟&#xff1a;顾名思义&#xff0c;时钟以精确和固定的时间间隔&#xff0c;触发电信号&#xff0c;其信号被控制单元用于推进CPU的内部操作。而CPU执行 取指令–解码–执行的速度为时钟速度&#xff08;时钟频率&#xff09;。 在各类CPU当中…

时钟周期,机器周期,指令周期的区别

时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数&#xff08;时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时钟周期就是1/12us&#xff09;&#xff0c;是计算机中的最基本的、最小的时间单位。 在一个时钟周期内&#xff0c…

【嵌入式百科】003——时钟周期、指令周期、机器周期、总线周期

一、时钟周期 时钟周期也称为振荡周期&#xff0c;定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数&#xff0c;例如12M的晶振&#xff0c;它的时钟周期就是1/12us)&#xff0c;是计算机中的最基本的、最小的时间单位。在一个时钟周期内&#xff0c;CPU仅完成一个最基本…