Resumo do uso de solicitações em testes de interface

O principal
motivo é ver o valor no objeto de resposta res: 1) .encoding: res.encoding na resposta 2) .status_code na resposta: res.status_code 3) .text na resposta: res.text (em string formato) 4) .json () na resposta: res.json () (no formato de dicionário) 5) .headers: res.headers na resposta 6) .cookies: res.cookies na resposta 7) .content no resposta: res.content (obter informações de resposta em bytecode, incluindo formatos de multimídia, como fotos e vídeos)
1. Obter (consulta) solicitação com parâmetros: paramas é um formato de dicionário ou string (dicionário é recomendado)
1) Endereço de solicitação: http: //xxx.com?id=1
parâmetro params = {"id": 1}, então res = requests.get (url, paramas = params)
2) Endereço de solicitação: http://xxx.com?id=1, 2 O
parâmetro é params = {"id": "1,2"}, então res = requests.get (url, paramas = params) (mas observe: a vírgula será convertida em valor ASCI 2C)
3) Endereço do pedido: http : //xxx.com? id = 1 & app = test
parâmetro é params = {"id": 1, "app": "test"}, então res = requests.get (url, paramas = params)
2. post (new Adicione) Solicitação:
1) O parâmetro params está no formato json: uma string no formato json
O cabeçalho da solicitação é headers = {"Content-Type": "json"}
res = requests.post (url, json = data, headers = headers)
ou
res = requests.post (url, data = json.dumps (data) , headers = headers) # Converte o objeto de dicionário em uma string json json.dumps (data)
2) O parâmetro params é o formato de dados: é um objeto de dicionário. O
cabeçalho da solicitação é headers = {"Content-Type": "application / x-www-form -urlencoded ”}
res = requests.post (url, data = data, headers = headers)
3. Put request (modificação):
endereço de solicitação: http://xxx.com/id=1/ ( Nota: id deve ser especificado)
res = requests.put (url, json = data, headers = headers)
4. Delete request (delete):
Request address: http://xxx.com/id=1/ (Note: 1 ) Nenhum cabeçalho é necessário 2) Geralmente, não há texto de resposta, apenas o status de resposta é 204)
res = requests.delete (url)
5. res.encoding: 1) Visualize a codificação padrão 2) Defina o formato de codificação de resposta res .encoding = "utf-8" (para (quero usar chinês no texto)
6. res.headers: geralmente usado para extrair o token / sessão retornado pelo servidor
from urllib import parse # Introduzir a função de url de splicing url
= parse.urljoin (HOST, excUrl)
7. res.cookies: normalmente usado para extrair cookies (retornado é um objeto de dicionário)
de requests.cookies import RequestsCookieJar # Introduce cookies package
cookies = res .cookies.RequestsCookieJar () # define um objeto de cookies
cookies.update (res.cookies) # atualiza os cookies obtidos
8. res.content: obtém as informações da imagem (o url deve ter img e outros formatos)
escreva a imagem obtida
Ir para um diretório e use o formato binário com open ("... / report / test.png", "wb") como f:
f.write (res.content)

Acho que você gosta

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