python接口自动化之request请求,如何使用 Python调用 API?
Python实战 | 如何使用 Python 调用 API
一、HTTP 请求
HTTP 请求是在 HTTP 协议下的一种数据格式,用于向服务器发送请求,其通常由请求行、请求头和请求体三部分构成,请求头和请求体之间用空行隔开,其中各部分包含的信息如下:
请求行 (Request Line):包括请求方法 (GET请求、POST请求等)、请求的 URL 和协议版本。
请求头 (Request Headers):包括一些关于请求的附加信息,如 Token、Content-Type(指定请求体中发送的数据的类型)等。
请求体 (Request Body):HTTP 请求中可选的组成部分,用于向服务器传递请求所需的参数或数据,如表单数据、JSON 数据等。
二、使用 requests 库获取 API 数据
requests 是一个常用于发送 HTTP 请求并处理响应的 Python 库,其中requests.get()和requests.post()是常用的两个函数,它们分别用于发送 GET 请求和 POST 请求。
函数requests.get()的基本用法:
response = requests.get(url=url, params=data_value,headers = header)
函数requests.post()的基本用法:
response = requests.post(url=url, data = data_value, headers = header)
GET请求和Post请求的示例如下:


代码提取:
import json
import requests
# GET 请求
def data_get(pageNum, pageSize, search, url ,header):
# 以字典形式编辑查询参数
parameters = {'PageIndex': pageNum, 'PageSize': pageSize, 'Search': search}
# 发送 GET 请求,返回一个包含服务器响应信息的 response 对象
response = requests.get(url=url, params=parameters,headers = header)
# 发送 POST 请求,返回一个包含服务器响应信息的 response 对象,data以json格式传参
# response = requests.post(url=url, data = json.dumps(data_value), headers = header)
print(response)
data = response.json();
print(data)
print("获取参数的类型:")
print(type(data))
# HTTP 响应状态码为 200 表示请求成功,服务器成功处理了请求
if response.status_code == 200:
# 获取字典中的Data值
value = data['Data']
print(value)
else:
# HTTP 响应状态码不为 200 时,提示“URL未正常响应请求”
raise Exception('URL未正常响应请求')
return value
headers3 = {
"Token": "JA2MjE3NzgwMCIsIlN5c3RlbUNvZGUiOiJDWwA"
}
data = data_get(pageNum=1,
pageSize=10,
search='',
url='http://域名+接口地址',
header = headers3)
尊重原创,转载请注明出处,谢谢!!
python接口自动化之request请求,如何使用 Python调用 API?的更多相关文章
- python接口自动化(delete请求)
python接口自动化(delete请求) 一.delete请求的目的:删除资源 二.应用 导包:import requests 调用delete方法:requests.delete(url) 获取响 ...
- python接口自动化(put请求)
python接口自动化(put请求) 一.put请求的作用:更新资源 二.应用 导包:import requests 调用requests.put()方法 参数有URL.data.headers,方法 ...
- python接口自动化(post请求)
python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的 ...
- python接口自动化(get请求)
python接口自动化(get请求) get请求的目的:查询资源 一.导包 二.请求的URL 三.请求的参数 四.获取请求的URL 五.获取响应的状态码 六.获取响应的本文信息 #导包 import ...
- python接口自动化发送get请求 详解(一)
前言:接口自动化实现自动化脚本比较稳定,主要用到requests模块,后面我会把这个模块单独拉出来写一下. 一.环境安装 1.用pip安装requests模块 >>pip install ...
- jenkins +docker+python接口自动化之jenkins容器下安装python项目所需要的库(三)
1.场景 1.centos系统,在docker的jenkins容器下安装python项目所需要的包 2.我们目前是搞接口自动化,代码放到码云上,运行环境是jenkins容器下,所以需要在jenkins ...
- Python接口自动化基础---get请求
1.没有参数的get请求 import requests r=requests.get('http://docs.python-requests.org/zh_CN/latest/user/quick ...
- 【python接口自动化】01-requests请求
requests是模拟HTTP.https请求接口. 一.HTTP协议介绍 1.1HTTP协议特点 1.2HTTP协议组成 请求方法 主要的请求方法有:GET.POST.DELETE .PUT .HE ...
- Python接口自动化基础---post请求
常见的post传递参数的类型有以下两种: 第一种:application/x-www-form-urlencoded,浏览器原生的form表单,格式如下:input1=xxx&input2=o ...
- python接口自动化:https请求,取消警告
实现代码如下: import requests r=requests.get('https://www.baidu.com',verify=False) rr=r.content.decode() p ...
随机推荐
- 如何在Databricks中使用Spark进行数据处理与分析
目录 <如何在Databricks中使用Spark进行数据处理与分析> 随着大数据时代的到来,数据处理与分析变得越来越重要.在数据处理与分析过程中,数据的存储.处理.分析和展示是不可或缺的 ...
- Python编程和机器学习中的自然语言处理:如何从文本中提取有意义的信息和数据
目录 引言 自然语言处理(Natural Language Processing,NLP)是一种人工智能技术,旨在使计算机理解和处理自然语言文本,从中提取有意义的信息和数据.NLP是机器学习领域中的重 ...
- linux 服务器上查看日志的几种方式
1.tail命令:tail -f filename 可以动态的查看日志的输出内容. 查看文件的最后几行,默认是10行,但是可以通过-n 参数来指定要查看的行数. 例如tail -n ...
- JavaScript高级学习
JavaScript 进阶 学习作用域.变量提升.闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值.函数声明的简洁语法,降低代码的冗余度. 理解作用域对程序执行的影响 能够分析程序执 ...
- 从钢铁行业数字化管控与超自动化融合,看华为WeAutomate能力进化
文/王吉伟 钢铁行业的数字化转型,历来都是值得探讨的热点话题. 2022年,我国粗钢产量10.13亿吨,占据了全球钢铁供给市场的半壁江山. 这组数据可谓非常抢眼,但仍旧难掩诸多企业的各种经营问题. 钢 ...
- 手写call&apply&bind
在这里对call,apply,bind函数进行简单的封装 封装主要思想:给对象一个临时函数来调用,调用完毕后删除该临时函数对应的属性 call函数封装 function pliCall(fn, obj ...
- Parallel 与 ConcurrentBag<T> 这对儿黄金搭档
〇.前言 日常开发中经常会遇到数据统计,特别是关于报表的项目.数据处理的效率和准确度当然是首要关注点. 本文主要介绍,如何通过 Parallel 来并行处理数据,并组合 ConcurrentBag&l ...
- 河南省第十四届icpc大学生程序设计竞赛-clk
这次比赛赛程比较长,520出发,521,回学校,出发的那一天有点热,感觉不是很好,而且那一天感觉有点生病,应该只是普通感冒,热身赛的时候被oier吊打,省实验真厉害,晚上回酒店后,我喊队友,补了前年的 ...
- debezium同步postgresql数据至kafka笔记
实验环境 全部部署于本地虚拟机 debezium docker部署 postgresql.kafka本机部署 1 postgresql 1.1 配置 设置postgres密码为123 仿照exampl ...
- Unsupervised Learning of Depth and Ego-Motion from Video(CVPR2017)论文阅读
深度估计问题 从输入的单目或双目图像,计算图像物体与摄像头之间距离(输出距离图),双目的距离估计应该是比较成熟和完善,但往单目上考虑主要还是成本的问题,所以做好单目的深度估计有一定的意义.单目的意思是 ...