百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python Requests 接口自动化(python api接口自动化)

off999 2024-10-08 06:21 26 浏览 0 评论

Requests 库是一个优雅而简单的 Python HTTP 库,主要用于发送和处理 HTTP 请求。目前主流的接口自动化框架均基于Requests 库进行开发。

Requests安装

一般都是直接采用pip命令安装:pip install requests

Requests使用

官方文档的路径:https://cn.python-requests.org/zh_CN/latest/ 在官方文档你可以看到关于requests的用法。

requests下载后在使用的时候需要引入

import requests

接口自动化测试主要是基于http请求进行的,这里我们主要介绍http的post,get请求;

Requests请求与应答

发送get请求:

response=requests.get(url,params=data)

发送post请求:

response = requests.post(url,json=data)

应答结果的话主要有三种应答方式:文本响应内容、二进制响应内容和json响应内容;

response.text  #文本响应内容

response.content #二进制响应内容

response.json() #json响应内容

下面以查询天气预报接口为例进行演示:

import requests
url = 'http://wthrcdn.etouch.cn/weather_mini'
data = {'city':'北京'}
res = requests.get(url=url, params=data)

print(res.text)

json响应内容返回结果如下:

{'data': {'yesterday': {'date': '27日星期六', 'high': '高温 18℃', 'fx': '南风', 'low': '低温 10℃', 'fl': '<![CDATA[2级]]>', 'type': '霾'}, 'city': '北京', 'forecast': [{'date': '28日星期天', 'high': '高温 18℃', 'fengli': '<![CDATA[4级]]>', 'low': '低温 8℃', 'fengxiang': '西北风', 'type': '霾'}, {'date': '29日星期一', 'high': '高温 19℃', 'fengli': '<![CDATA[2级]]>', 'low': '低温 6℃', 'fengxiang': '西风', 'type': '晴'}, {'date': '30日星期二', 'high': '高温 22℃', 'fengli': '<![CDATA[2级]]>', 'low': '低温 9℃', 'fengxiang': '西南风', 'type': '晴'}, {'date': '31日星期三', 'high': '高温 22℃', 'fengli': '<![CDATA[2级]]>', 'low': '低温 9℃', 'fengxiang': '东北风', 'type': '晴'}, {'date': '1日星期四', 'high': '高温 18℃', 'fengli': '<![CDATA[2级]]>', 'low': '低温 9℃', 'fengxiang': '东南风', 'type': '多云'}], 'ganmao': '感冒易发期,外出请适当调整衣物,注意补充水分。', 'wendu': '16'}, 'status': 1000, 'desc': 'OK'}

请求头信息

发送请求时若需要传递header请求头信息,可以参数传递进行

import requests
url = 'https://api.github.com/some/endpoint'
headers = {'user-agent': 'my-app/0.0.1'}

r = requests.get(url, headers=headers)
print(r.text)

接口返回的结果如下

{"message":"Not Found","documentation_url":"https://docs.github.com/rest"}

响应头信息

获取应答响应头,可以通过 r.headers

print(r.headers)

{
    'content-encoding': 'gzip',
    'transfer-encoding': 'chunked',
    'connection': 'close',
    'server': 'nginx/1.0.4',
    'x-runtime': '148ms',
    'etag': '"e1ca502697e5c9317743dc078f67693f"',
    'content-type': 'application/json'
}

requests 上传文件

requests 上传文件需要把 传递file参数,注意:读取文件的时候要以rb模式读取:

upload_files = {'file': open('data.xls', 'rb')}
r = requests.post(url, files=upload_files)

requests 传递cookie参数

cookie = {'token': '12345', 'status': 'working'}
r = requests.get(url, cookies=cookie)



相关推荐

ipv6无网络访问权限怎么解决

ipv6无网络访问权限解决方法如下1、点击电脑左下角的开始,进入到开始的菜单栏,在菜单栏中找到“运行”。或者通过快捷键Windows+R打开运行窗口。  2、打开运行的窗口页面后,在页面上输入“CMD...

office ltsc版(Office LTSC版本区别)

office2021和2021ltsc的区别如下:1.更新策略不同。前者采用每个月月度更新的方法,提供功能更新、安全更新。后者不采用每个月月度更新的方法,且不提供功能更新。2.界面不同。2021采用了...

安装win7需要激活吗(现在安装win7旗舰版还需密钥吗)

要激活  Windows7如果是预装在计算机中的,买来之后便不用激活,这里预装指的是在厂商那里。正版的Windows7安装到计算机中,有三十天的试用期,若要永久使用,就要使...

originos 3升级计划公布(originos升级包)

2023年2月。1.OriginOS3.0系统第一批升级时间为11月25日。2、包含iQOONeo7,X80系列,S15系列,iQOO9、iQOO10系列,以及折叠屏XFold系列和大屏XNo...

鸿蒙系统适配第三方机型(鸿蒙 第三方适配)

最新华为官方公布了鸿蒙系统3.0支持的机型名单,具体如下。鸿蒙系统3.0升级名单:1.Mate系列:MateXs2、MateX2、MateXs、Mate40、Mate40Pro、Mate...

imei怎么下载(imei changer apk)

如果您的steam序列号激活了,可以尝试以下方法下载:1.使用steam自带的下载工具,如“下载工具”,在软件的“下载”选项卡中选择“序列号下载”。2.在下载页面中,选择要下载的游戏,然后点击“下...

电脑系统优化软件哪个好(系统优化软件排行榜)

有必要用,非常好用,WINDOWS优化大师是一个网络上下载率极高的系统维护软件。多年未曾清理过系统和硬盘的电脑,系统内部将产生大量的垃圾文件、临时文件、废旧程序等等win10系统不需要经常更新,关闭...

重装系统后硬盘不见了(重装系统后磁盘不见了)

硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...

冰封u盘装win7系统教程图解(冰封u盘启动装机教程)

1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...

ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
  • ppt软件电脑版推荐(电脑ppt软件下载哪个版好)
兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
  • 兄弟打印机怎么连接wifi(兄弟打印机怎么连接wifi手机打印)
uefi模式下找不到硬盘(uefi引导找不到硬盘)

首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...

win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)

方法如下:  1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】  2、之后再选择你要添加的蓝牙耳机。  3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。  4、点击“开始”-“...

怎么装系统win7旗舰版(电脑怎么装win7旗舰版)

1、目前支持64位的Wincc版本有:WinccV7Sp3、WinccV11Sp2、WinccV12。2、Wincc的V11与V12两个版本不能共存,即不能同时安装在同一台电脑上。上述这两...

u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)
  • u盘恢复工具免费版(u盘文件恢复工具免费版)

取消回复欢迎 发表评论: