Una explicación detallada del uso de parámetros json y parámetros de datos en la biblioteca de solicitudes

En la biblioteca de solicitudes, el método de solicitud de solicitudes, al enviar una solicitud con un cuerpo de solicitud como post/put/delete, tiene json y datos como parámetros opcionales.

Como todos sabemos, hay cuatro formatos de cuerpo de solicitud principales para solicitudes http:

aplicación/json

aplicación/x-www-de-urlencoded

varias partes/formulario

aplicación/xml

Entonces, ¿qué parámetros se utilizan para los formatos de solicitud anteriores?

Siguiente ejemplo uno por uno.

El primer tipo: application/json

Paso 1: encuentre una interfaz de solicitud de aplicación/json

imagen

Si desea aprender a realizar pruebas automatizadas, aquí le recomiendo una serie de videos. Se puede decir que este video es el tutorial de pruebas automatizadas número uno en toda la red en la estación B. Al mismo tiempo, la cantidad de personas en línea ha aumentado. llegó a 1000, y hay notas para recopilar y compartir con usted Intercambio técnico de Dashen: 798478386   

[Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de interfaces de Python impartidas por la estación B (la última versión de combate real)_哔哩哔哩_bilibili [Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de Python interfaces impartidas por la estación B (combate real) La última versión) tiene un total de 200 videos, que incluyen: 1. [Automatización de interfaz] La situación actual del mercado de pruebas de software y los estándares de capacidad de los evaluadores. , 2. [Automatización de interfaz] Totalmente capacitado en la biblioteca de solicitudes y la lógica de llamada de método subyacente, 3. [Automatización de interfaz] combate de automatización de interfaz y la aplicación de expresiones regulares y extractores JsonPath, etc. Para videos más emocionantes, preste atención a la cuenta UP. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click   Paso 2: inicie una solicitud http en formato json: utilice los parámetros json y el tipo de diccionario

imagen

imagen

 El segundo tipo: application/x-www-from-urlencoded

Paso 1: busque una interfaz de solicitud application/x-www-from-urlencoded

imagen

imagen

 Paso 2: Inicie una solicitud http en formato x-www-from-urlencoded; use el parámetro de datos

El código específico es el siguiente:

imagen

El tercer tipo: multiparte/formulario

Paso 1: encuentre una interfaz de carga para una solicitud de varias partes/formulario

imagen

Paso 2: Inicie una solicitud http en formato multiparte/formulario, utilizando parámetros de datos y archivos

imagen

Interfaz de carga de procesamiento de solicitudes completas

El cuarto tipo: application/xml

Paso 1: Diseña una interfaz en formato xml

Ahora use el matraz para diseñar una interfaz de inicio de sesión simple en formato xml, y los parámetros de solicitud son el nombre de usuario y la contraseña.

El código es el siguiente (para ejecutarlo localmente, instale primero la biblioteca de matraz. Coloque el siguiente código en 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()

El formato xml de los datos solicitados es el siguiente:

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

El formato xml de los datos de respuesta es el siguiente:

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

En pycharm local, use python app.py para ejecutar este servicio,

imagen

Paso 2: Inicie una solicitud http en formato xml: use el parámetro de datos

data es un tipo de cadena y son datos en formato xml.

imagen

imagen

Supongo que te gusta

Origin blog.csdn.net/caixiangting/article/details/132110850
Recomendado
Clasificación