-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfiltro.py
30 lines (24 loc) · 1.11 KB
/
filtro.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import requests
sites_acessiveis = []
# Leitura do arquivo com os sites
with open('list_browser.txt', 'r') as file:
sites = file.readlines()
for site in sites:
url = site.strip() # Remove espaços em branco ou caracteres de nova linha
if not url.startswith('https://'):
url = 'https://' + url # Adiciona "https://" se não estiver presente
try:
response = requests.get(url, timeout=10) # Define um tempo limite de 10 segundos para a requisição
if response.status_code == 200:
sites_acessiveis.append(url)
print(f'O site {url} está acessível.')
else:
print(f'O site {url} não está acessível. Código de status: {response.status_code}')
except requests.RequestException as e:
print(f'O site {url} não está acessível. Erro: {e}')
except Exception as ex:
print(f'Um erro inesperado ocorreu para o site {url}. Erro: {ex}')
with open('sites_acessiveis.txt', 'w') as output_file:
for site in sites_acessiveis:
output_file.write(site + '\n')
print("Lista de sites acessíveis salva em sites_acessiveis.txt")