Buscar

Requisição HTTP usando sockets em python (Codigo base)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

import socket 
 
metodo = input("Digite o método(POST, DELETE, GET):") 
url = input("Digite o caminho no formato www.caminho.com: ") 
 
## Acho que existe um erro no método POST, pois sempre que tento, retorna 
um erro 400... 
if metodo == "POST": 
 mensagem = input("escreva seu payload:") 
 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
 
 
 client.connect((url,80)) 
 print("Conexão estabelecida com sucesso...") 
 
 
 requisicao = "{} / HTTP/1.1\r\nHost:{}\r\nContent-
Type: text/plain\r\nContent-
Length: 20\r\n {}\r\n\r\n".format(metodo, url,mensagem) 
 client.send(requisicao.encode()) 
 
 
 resposta= client.recv(4096) 
 respostaLen = len(resposta) 
 
 
 print(resposta) 
 tamanhoResposta = "{} Bytes".format(respostaLen) 
 print(tamanhoResposta) 
else: 
 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
 
 client.connect((url,80)) 
 print("Conexão estabelecida com sucesso...") 
 
 requisicao = "{} / HTTP/1.1\r\nHost:{}\r\n\r\n".format(metodo, url) 
 client.send(requisicao.encode()) 
 
 
 resposta= client.recv(4096) 
 respostaLen = len(resposta) 
 
 
 print(resposta) 
 tamanhoResposta = "{} Bytes".format(respostaLen) 
 print(tamanhoResposta)

Continue navegando