Mundo em Python

Códigos de Estado HTTP

from tkinter import *
root = Tk()
root.geometry("550x320")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Códigos de Estado HTTP")
titulo = Label(root, text="Códigos de Estado HTTP",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
titulo.pack(pady=10)
http_status = {
"100": "100 Continue: O servidor recebeu os cabeçalhos da requisição e o cliente deve continuar a enviar o corpo do pedido.",
"101": "101 Switching Protocols: O servidor está a mudar de protocolo conforme solicitado pelo cliente.",
"200": "200 OK: O pedido foi bem-sucedido.",
"201": "201 Created: O pedido foi bem-sucedido e um novo recurso foi criado.",
"202": "202 Accepted: O pedido foi aceite, mas ainda não foi processado.",
"204": "204 No Content: O servidor processou com sucesso o pedido, mas não há conteúdo para retornar.",
"300": "300 Multiple Choices: O recurso solicitado tem várias opções, cada uma com a sua localização específica.",
"301": "301 Moved Permanently: O recurso solicitado foi movido permanentemente para um novo endereço.",
"302": "302 Found: O recurso solicitado foi temporariamente movido para um novo endereço.",
"304": "304 Not Modified: A versão em cache do documento do cliente ainda é válida e o servidor não precisa enviar uma nova cópia.",
"400": "400 Bad Request: O servidor não pode ou não irá processar o pedido devido a um erro do cliente.",
"401": "401 Unauthorized: O cliente deve autenticar-se para obter a resposta solicitada.",
"403": "403 Forbidden: O cliente não tem permissão para aceder ao recurso solicitado.",
"404": "404 Not Found: O recurso solicitado não foi encontrado no servidor.",
"500": "500 Internal Server Error: O servidor encontrou um erro inesperado e não conseguiu processar o pedido.",
"501": "501 Not Implemented: O servidor não suporta a funcionalidade necessária para atender ao pedido.",
"502": "502 Bad Gateway: O servidor, a funcionar como gateway ou proxy, recebeu uma resposta inválida do servidor upstream.",
"503": "503 Service Unavailable: O servidor não pode processar o pedido de momento devido a sobrecarga ou manutenção."
} def exibir_codigo():
resultado_texto.config(text=http_status.get(var.get(), "Código não encontrado")) def apagar():
resultado_texto.config(text="") var = StringVar()
dropDownList = list(http_status.keys()) dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))
dropdown.pack(pady=5) # Frame para botões
frame_botoes = Frame(root, bg="#103030")
frame_botoes.pack(pady=10) botao_estilo = {
"bd": 0,
"bg": '#107db2',
"fg": 'white',
"font": ('verdana', 12, 'bold'),
"highlightthickness": 0,
"padx": 10,
"pady": 5
} but1 = Button(frame_botoes, text="Exibir", command=exibir_codigo, **botao_estilo)
but1.grid(row=0, column=0, padx=5) but_apagar = Button(frame_botoes, text="Apagar", command=apagar, **botao_estilo)
but_apagar.grid(row=0, column=1, padx=5) but_fechar = Button(frame_botoes, text="Fechar", command=root.destroy, **botao_estilo)
but_fechar.grid(row=0, column=2, padx=5)
resultado_texto = Label(root, text="", font=("Arial", 12, "bold"),
bg="#cfe2f3", wraplength=500, justify="left")
resultado_texto.pack(pady=10, fill="both", expand=True) root.mainloop()
0