Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
import os
import requests
from bs4 import BeautifulSoup
# Lista de distribuições Linux e seus URLs de download
distribuicoes = {
"Ubuntu": "https://releases.ubuntu.com/",
"Debian": "https://www.debian.org/distrib/",
"Fedora": "https://getfedora.org/",
"CentOS": "https://www.centos.org/download/",
"Arch Linux": "https://archlinux.org/download/",
"Manjaro": "https://manjaro.org/download/",
"Linux Mint": "https://linuxmint.com/download.php",
"openSUSE": "https://get.opensuse.org/",
"elementary OS": "https://elementary.io/",
"Zorin OS": "https://zorin.com/os/download/",
"Kali Linux": "https://www.kali.org/get-kali/",
"Pop!_OS": "https://pop.system76.com/",
"Mageia": "https://www.mageia.org/en/downloads/",
"PCLinuxOS": "http://www.pclinuxos.com/get-pclinuxos/",
"Slackware": "http://www.slackware.com/getslack/"
}
def escolher_distribuicao():
print("Escolha uma distribuição Linux para baixar:")
for i, distro in enumerate(distribuicoes.keys(), 1):
print(f"{i}. {distro}")
escolha = int(input("Digite o número da distribuição desejada: "))
return list(distribuicoes.keys())[escolha - 1]
def encontrar_servidor_mais_rapido(url):
# Esta função pode ser expandida para encontrar o servidor mais rápido
# Atualmente, retorna o URL fornecido como um placeholder
return url
def baixar_distribuicao(nome_distro, url_distro):
print(f"Iniciando o download da distribuição {nome_distro}...")
url_servidor = encontrar_servidor_mais_rapido(url_distro)
response = requests.get(url_servidor)
if response.status_code == 200:
with open(f"{nome_distro}.iso", "wb") as file:
file.write(response.content)
print(f"Download de {nome_distro} concluído com sucesso!")
else:
print(f"Falha ao baixar {nome_distro}. Por favor, tente novamente.")
def main():
nome_distro = escolher_distribuicao()
url_distro = distribuicoes[nome_distro]
baixar_distribuicao(nome_distro, url_distro)
if __name__ == "__main__":
main()
Como Executar o Script:
python --version
no terminal.requests
e beautifulsoup4
se ainda não estiverem instaladas. Você pode fazer isso executando pip install requests beautifulsoup4
.baixar_distribuicao.py
.baixar_distribuicao.py
está salvo.python baixar_distribuicao.py
.