接口的requests的几种请求方式和response响应返回值

news/2024/11/7 22:38:07/

主要是自己看滴,记录一下!

四种请求方式:get, post, put, delete
 1、get(查询)请求带参数:paramas 是字典格式或字符串(推荐使用字典)
          1) 请求地址:http://xxx.com?id=1
          参数params = {"id": 1}, 则res = requests.get(url,  paramas=params )
          2)请求地址:http://xxx.com?id=1,2
         参数是params = {"id": "1,2"}, 则res = requests.get(url,  paramas=params )(但是需要注意:逗号,会转化成ASCI值2C)
          3)请求地址:http://xxx.com?id=1&app=test
         参数是params = {"id": 1, "app":"test"}, 则res = requests.get(url,  paramas=params )
 2、post(新增)请求:
          1)参数params是json格式:是json格式的字符串
            请求头是headers={"Content-Type":"json"}
             res = requests.post(url, json=data, headers=headers)
             或 
             res = requests.post(url, data=json.dumps(data), headers=headers)     # 将字典对象转换成json字符串 json.dumps(data)
         2)参数params是data格式:是字典对象
             请求头是headers={"Content-Type":"application/x-www-form-urlencoded"}
             res = requests.post(url, data=data,headers= headers)
3、put请求(修改):
           请求地址:http://xxx.com/id=1/     (注意:必须要指定id)
           res = requests.put(url, json=data,headers= headers)
4、delete请求(删除):
           请求地址:http://xxx.com/id=1/ (注意:1)不需要headers 2)一般情况是没有响应text,只有响应的状态是204)
           res = requests.delete(url)

响应对象response中的值

1、响应中的.encoding :  res.encoding

      1)查看默认编码 2)设置响应编码格式res.encoding="utf-8"(针对想用文本中的中文)

2、响应中的.status_code :  res.status_code  

3、响应中的.text :  res.text(是字符串格式)

4、响应中的.json() :  res.json()(是字典格式)

5、响应中的.headers :  res.headers  

# res.headers: 通常用来提取服务器返回的token/session
from urllib import parse  # 引入拼接url函数
url = parse.urljoin(HOST, excUrl) 

6、响应中的.cookies : res.cookies

# res.cookies:通常用来提取cookies(返回的是字典对象)
from requests.cookies import RequestsCookieJar   #  引入cookies包
cookies = res.cookies.RequestsCookieJar()   #  定义一个cookies对象
cookies.update(res.cookies)    # 更新获取到的cookies

7、响应中的.content : res.content(以字节码获取响应信息,包括图片、视频等多媒体格式)


# res.content: 获取到图片信息(url 中必须有img等格式),将获取到图片写入到某个目录, 采用二进制格式
with open("../report/test.png", "wb") as f:f.write(res.content)


 

      
         


http://www.ppmy.cn/news/634364.html

相关文章

计算机不能上网 检查路线,电脑上不了网怎么解决?

无论是教育教学,还是日常工作生活,断网总是令人很头疼的一件事。很多人总是一断网就打电话请人来修,费时费力还花冤枉钱,你有没有想过有时断网的原因很简单呢?何不先尝试这自己解决呢? 无法上网 如果遭遇断…

电脑突然上不了网,而且ping网关可以通

在cmd先输入netsh winsock reset 这个命令作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令的好处是可以重新初始化网络环境,以解…

电脑上不去网的6点原因

1. 电脑上不去网,以及DNS问题有什么症状 (1) 路由器设置这种原因比较多,比如需要动手指定IP,网关,DNS服务器才可上网,请仔细检查计算机的网络设置 (2) 浏览器…

电脑上不了网的原因整理

博客一: 一、网络设置的问题 这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。 二、DNS服务器的问题 当IE无法浏览网页时,可先尝试用IP地址来访问,如果可…

解决电脑显示连上网(或手机热点)但始终上不了网问题

经常会遇到电脑好好的,也没搞没事东西,然后打开电脑连上网,显示已连接,但偏偏上不了网。我也遇到过这样的问题,但一上网查查什么原因,基本上都是这两种方法(但我尝试后还是不能上网,…

mac(苹果)电脑有网,浏览器上不了网了,打开不了网页,但是微信、QQ正常使用,如何解决?

描述:利用手机WLAN信号桥,mac电脑连接后,QQ、微信等应用使用正常,但是Safari浏览器与Chrome浏览器无法打开网页。 一、已经尝试过以下步骤都未解决问题: 1.已经修改过dns,无反应; 2.删除过所谓…

电脑开始可以上网过一下子就上不了网,网卡感叹号,重启网卡也是开始可以上网一下就上不了

环境: 惠普计算机 win10专业版 华为s5320 华为S5700 计算机机房50台计算机,机房用了一台华为s5320-52千兆三层交换机接入,交换机上联端口(华为S5700汇聚交换机)都已经做好互通vlan(trunk)&…

(电脑故障)2.电脑突然就找不到网络,上不了网

今天帮人修了下电脑,状况是: 一直都没毛病,昨晚还在上网,今天开机之后网络那里就显示一个红叉,无线网络,热点都找不到了蓝牙也找不到了。 打开网络适配器之后,全部都启用了。但是都显示一个红…