news 2026/3/14 6:40:36

一文详解 requests 库中 json 参数和 data 参数的用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文详解 requests 库中 json 参数和 data 参数的用法

在requests库当中,requests请求方法,当发送post/put/delete等带有请求体的请求时,有json和data2个参数可选。

众所周知,http请求的请求体格式主要有以下4种:

application/json

applicaiton/x-www-from-urlencoded

multipart/form

application/xml

那么针对以上的请求格式,都分别使用什么参数呢?

接下来一一示例说明。

第一种:application/json

第一步:找到一个application/json请求的接口

第二步:发起json格式的http请求 - 使用json参数且字典类型

第二种:applicaiton/x-www-from-urlencoded

第一步:找到一个application/x-www-from-urlencoded请求的接口

第二步:发起x-www-from-urlencoded格式的http请求 - 使用data参数

具体代码如下:

第三种:multipart/form

第一步:找到一个multipart/form请求的上传接口

第二步:发起multipart/form格式的http请求 - 使用data和files参数

完整的requests处理上传接口

第四种:application/xml

第一步:设计一个xml格式的接口

现用flask设计一个简单的xml格式的登录接口,请求参数就是用户名和密码。

代码如下(在本地运行,请先安装flask库。将以下代码放在app.py当中):

from flask import Flask, request, Response app = Flask(__name__)@app.route('/login', methods=['POST']) def login(): # 获取请求体中的XML数据 xml_data = request.data # 解析XML数据,提取用户名和密码 try: import xml.etree.ElementTree as ET root = ET.fromstring(xml_data) username = root.find('username').text password = root.find('password').text except Exception: # 解析失败,返回错误响应 response_xml = '0请求格式错误' return Response(response_xml, mimetype='text/xml') # 验证用户名和密码 if username == 'python' and password == '1234567890': # 登录成功,返回成功响应 response_xml = '1成功1001' else: # 登录失败,返回失败响应 response_xml = '-1用户名或密码错误' return Response(response_xml, mimetype='text/xml')if __name__ == '__main__': app.run()

请求的数据xml格式如下:

<login> <username>python</username> <password>1234567890</password> </login>

响应的数据xml格式如下:

<response> <code>1</code> <message>成功</message> <userid>1001</userid> </response>

在本地pycharm中,使用python app.py运行这个服务,

第二步:发起xml格式的http请求 - 使用data参数

data是字符串类型,且是xml格式的数据。


总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 3:57:39

SSH连接深度解析:从握手失败到安全加固的完整指南

引言&#xff1a;当现代SSH遇见传统系统 “Unable to negotiate with 10.xxx.xxx.xxx port 22: no matching host key type found. Their offer: ecdsa-sha2-nistp256” - 这个错误信息是否让你感到熟悉&#xff1f;在OpenSSH版本不断演进、安全标准日益严格的今天&#xff0c;…

作者头像 李华
网站建设 2026/3/13 12:38:50

springboot基于vue的春节物资购买平台的设计与实现_88a5r046

目录已开发项目效果实现截图已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部…

作者头像 李华
网站建设 2026/3/12 18:05:22

人类文明可通过技术手段(如加强航天器防护、改进电网设计)缓解地球两极反转带来的影响

地球两极反转&#xff08;通常指地磁反转&#xff0c;即地球磁场的南北极互换&#xff09;是一个发生在地球内部的自然过程&#xff0c;而非字面意义上的“地球物理结构翻转”。这一现象在地质历史中曾多次发生&#xff0c;最近一次约在78万年前。以下是关于地磁反转可能发生的…

作者头像 李华
网站建设 2026/3/9 23:00:52

如何快速掌握ISO20000标准:信息技术服务管理体系终极指南

如何快速掌握ISO20000标准&#xff1a;信息技术服务管理体系终极指南 【免费下载链接】ISO20000信息技术服务管理体系标准新版标准解读PDF下载 探索信息技术服务管理的最新标准&#xff0c;本仓库精心整理了《ISO20000新版标准解读》PDF&#xff0c;深入剖析标准条款&#xff0…

作者头像 李华