首页 前端知识 一文详解 requests 库中 json 参数和 data 参数的用法

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

2024-06-20 09:06:18 前端知识 前端哥 803 461 我要收藏

在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格式的数据。

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

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们 如果需要可以自行免费领取 【保证100%免费】
在这里插	入图片描述

软件测试面试文档

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

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

转载请注明出处或者链接地址:https://www.qianduange.cn//article/13022.html
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!