Resumen del uso de solicitudes en pruebas de interfaz

La
razón principal es ver el valor en el objeto de respuesta res: 1) .encoding: res.encoding en la respuesta 2) .status_code en la respuesta: res.status_code 3) .text en la respuesta: res.text (en cadena format) 4) .json () en la respuesta: res.json () (en formato de diccionario) 5) .headers: res.headers en la respuesta 6) .cookies: res.cookies en la respuesta 7) .content en la respuesta: res.content (Obtener información de respuesta en bytecode, incluidos formatos multimedia como imágenes y videos)
1. Obtener (consulta) solicitud con parámetros: paramas es un formato de diccionario o cadena (se recomienda diccionario)
1) Dirección de solicitud: http: //xxx.com?id=1
parámetro params = {"id": 1}, luego res = request.get (url, paramas = params)
2) Dirección de solicitud: http://xxx.com?id=1, 2 El
parámetro es params = {"id": "1,2"}, luego res = request.get (url, paramas = params) (pero nota: la coma se convertirá en el valor ASCI 2C)
3) Dirección de solicitud: http : //xxx.com? id = 1 & app = test el
parámetro es params = {"id": 1, "app": "test"}, luego res = request.get (url, paramas = params)
2. post (nuevo Agregar) Solicitud:
1) El parámetro params está en formato json: una cadena en formato json
El encabezado de la solicitud es headers = {"Content-Type": "json"}
res = solicitudes.post (url, json = datos, encabezados = encabezados)
o
res = solicitudes.post (url, datos = json.dumps (datos) , encabezados = encabezados) # Convierta el objeto de diccionario en una cadena json json.dumps (datos)
2) El parámetro params es formato de datos: es un objeto de diccionario. El
encabezado de solicitud es encabezados = {"Content-Type": "aplicación / x-www-form -urlencoded ”}
res = solicitudes.post (url, datos = datos, encabezados = encabezados)
3. Colocar solicitud (modificación):
dirección de solicitud: http://xxx.com/id=1/ ( Nota: se debe especificar la identificación)
res = request.put (url, json = data, headers = headers)
4. Eliminar solicitud (eliminar):
Dirección de solicitud: http://xxx.com/id=1/ (Nota: 1 ) No se requieren encabezados 2) Generalmente, no hay texto de respuesta, solo el estado de respuesta es 204)
res = solicitudes.delete (url)
5. res.encoding: 1) Ver la codificación predeterminada 2) Establecer el formato de codificación de respuesta res .encoding = "utf-8" (para (quiero usar chino en el texto)
6. res.headers: generalmente se usa para extraer el token / sesión devuelto por el servidor
from urllib import parse # Introduce la función de empalme de url
url = parse.urljoin (HOST, excUrl)
7. res.cookies: usualmente se usa para extraer cookies (devuelto es un objeto de diccionario)
de request.cookies import RequestsCookieJar # Introduce cookies package
cookies = res .cookies.RequestsCookieJar () # definir un objeto cookies
cookies.update (res.cookies) # actualizar las cookies obtenidas
8. res.content: obtener la información de la imagen (la url debe tener img y otros formatos)
escribir la imagen obtenida
Ir a un directorio y use formato binario con open ("... / report / test.png", "wb") como f:
f.write (res.content)

Supongo que te gusta

Origin blog.csdn.net/qq_37405087/article/details/109997439
Recomendado
Clasificación